Foxtable(狐表)用户栏目专家坐堂 → 开贴学习高大尚的SQL语句


  共有6262人关注过本帖平板打印复制链接

主题:开贴学习高大尚的SQL语句

帅哥哟,离线,有人找我吗?
石四
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2014/2/21 9:57:00 [只看该作者]

以下是引用jspta在2014-2-18 12:11:00的发言:

按jspta指点的方法,得到如下查询表:

 


图片点击可在新窗口打开查看此主题相关图片如下:sq.jpg
图片点击可在新窗口打开查看

 

access上的语句:

 

SELECT DISTINCTROW Format$(计件明细.完工日期,'mmmm yyyy') AS [完工日期 按月], 计件明细.姓名 AS 姓名之总计, 计件.零件名称 AS 零件名称之总计, 计件明细.工序 AS 工序之总计, 工序表.单价, Sum(计件明细.数量) AS [数量 之 总计], Sum([单价]*[数量]) AS 金额

FROM (计件 LEFT JOIN 计件明细 ON 计件.批次=计件明细.批次) LEFT JOIN 工序表 ON 计件明细.工序码=工序表.工序码

GROUP BY Format$(计件明细.完工日期,'mmmm yyyy'), 计件明细.姓名, 计件.零件名称, 计件明细.工序, 工序表.单价, Year(计件明细.完工日期)*12+DatePart('m',计件明细.完工日期)-1;

参考以上将狐表SQL语句改成:

 

Select Month(完工日期) AS 月,[姓名],d.[零件名称], b.[工序],sum(数量) as 数量, sum(数量*单价) as 金额 from (select [批次], b.[工序], [数量], c.[单价] from {计件明细} as b inner join {工序表} as c on b.[工序码] = c.[工序码]) as a inner join {计件} as d ON a.[批次] = d.[批次] group by Month(完工日期) , [姓名],d.[零件名称], b.[工序]

 

结果仍提示:至少一个参数没有指定.


 回到顶部
总数 27 1 2 3 下一页