这个SQL语句怎么写?

xugang96 2012-02-09 11:58:11
一个表的记录:
SELECT DET005, DET006, DET007, sum(SITM019) SITM019
FROM SALDET
WHERE (DET001 > '2011-08')
group by DET005,DET006,DET007
having sum(SITM019)>0

DET005:编号,DET006工号,DET007姓名,SITM019押金扣款

另一个表:
select EPA001,EPA002,EPA003,EPA096 from CMSEPA where EPA014>'2011-07-01' and EPA096>0

EPA001:编号,EPA002工号,EPA003姓名,EPA096 押金累计扣款

由于现在发现工资表里的扣款出现了错误,和员工的累计扣款不匹配,我该写个什么语句来比较这2个字段:SITM019,EPA096
找出不相等的员工列表了?
谢谢
...全文
89 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
老猫五号 2012-02-09
  • 打赏
  • 举报
回复
select A.*,B.* from
(
SELECT DET005, DET006, DET007, sum(SITM019) SITM019
FROM SALDET
WHERE (DET001 > '2011-08')
group by DET005,DET006,DET007
having sum(SITM019)>0
) A
inner join
(
select EPA001,EPA002,EPA003,EPA096 from CMSEPA where EPA014>'2011-07-01' and EPA096>0
) B on B.EPA001 = A.DET005
and B.EPA096 <> A.SITM019

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧