复杂查询语句的完成
时 间:2015-05-17 21:56:54
作 者:半夜罗 ID:36948 城市:成都
摘 要:怎样完成复杂sql语句
正 文:
Select g.年 AS 年, g.月 AS 月, g.日 AS 日, Sum(g.工资) AS 总计
FROM (Select e.年, e.月, e.日, e.姓名, Sum(e.工资) AS 工资 FROM (Select a.年, a.月, a.日, a.姓名, [b]![工资]*[a]![考勤] AS 工资 FROM 整形考勤表 AS a INNER JOIN (Select c.年, c.月, c.日, IIf([a]![考勤]=Null,Null,[c]![整形]/[a]![考勤]) AS 工资 FROM (Select 年, 月, 日, Sum(a.考勤) AS 考勤 FROM 整形考勤表 AS a GROUP BY 年, 月, 日) AS a INNER JOIN 工段工资表 AS c ON (a.日 = c.日) AND (a.月 = c.月) AND (a.年 = c.年)) AS b ON (a.日 = b.日) AND (a.月 = b.月) AND (a.年 = b.年)) AS e GROUP BY e.年, e.月, e.日, e.姓名) AS g
GROUP BY g.年, g.月, g.日
orDER BY g.年, g.月, g.日
PIVOT g.姓名; ”
你看到这样的sql语句,能一下清楚是什么意思吗?你能一次性写出这样的语句吗?
如果改成这样的呢?
TRANSFORM Sum(g.工资) AS 工资
Select g.年, g.月, g.日, Sum(g.工资) AS 总计
FROM (
Select e.年, e.月, e.日, e.姓名, Sum(e.工资) AS 工资
FROM (
Select a.年, a.月, a.日, a.姓名, [b]![工资]*[a]![考勤] AS 工资
FROM
整形考勤表 AS a INNER JOIN (
Select c.年, c.月, c.日, IIf([a]![考勤]=Null,Null,[c]![整形]/[a]![考勤]) AS 工资
FROM (
Select 年, 月, 日, Sum(a.考勤) AS 考勤
FROM 整形考勤表 AS a GROUP BY 年, 月, 日
) AS a
INNER JOIN 工段工资表 AS c ON (a.日 = c.日) AND (a.月 = c.月) AND (a.年 = c.年)
) AS b ON (a.日 = b.日) AND (a.月 = b.月) AND (a.年 = b.年)
) AS e GROUP BY e.年, e.月, e.日, e.姓名
) AS g
GROUP BY g.年, g.月, g.日
orDER BY g.年, g.月, g.日
PIVOT g.姓名;
附 件:
点击下载此附件那么双怎样理解呢?不妨按第二种写法中首先按中间的红色部分开始,按两头颜色相同部分全部复制到示例中查询,会得到想要的最终结果【整形工资表】。
通过这个示例,反过来说,复杂的查询,能不能一步一步的进行,最后一个一个的替换呢?完全可以。本例中就用了5步完成。完成后将前面的全部删除,只保留最终结果的一个即可。本例中将查询1-查询4完全删除只保留【查询5】,可以看到【整形工资表】的结果与【查询5】的结果是完全一样的。
Access软件网官方交流QQ群 (群号:483923997) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 【Access窗体导出PDF】...(04.08)
- 【Access窗体导出PDF】...(04.07)
- Access两种方式实现即时更...(03.01)
- Access隐藏与显示lacc...(01.12)
- 【Access高效办公】将每个...(12.23)
- Access21点游戏源代码(12.13)
- 【Access窗体导出Exce...(11.15)
- 【Access开发】Acces...(11.14)
- 通过Access宏录入数据到选...(11.10)
学习心得
最新文章
- 【Access修改记录示例】编辑选...(04.22)
- 【Access表名称命名建议】将A...(04.20)
- Access学习笔记--用Acce...(04.19)
- 【Access重复项查询示例】将A...(04.17)
- Access快速开发平台企业版--...(04.16)
- 【Access模块示例】通过模块代...(04.15)
- Access查询里面分组合计功能添...(04.13)
- 【Access删除查询】删除数字最...(04.12)
- 显示文件夹中所有文件的修改时间(04.11)
- 铁路工程管理系统;铁路工程管理小程...(04.10)