一个难度比较高的SQL数据表相减的问题.

Jason_guo 2005-02-23 08:18:36
[送审资料数量]
编号 送审编号 正本 副本 复印件
10 55 2 3 4


[提交资料数量]
编号 提交编号 正本 副本 复印件
27 55 3 4 5
28 55 3 4 5
29 58 9 9 9

注意[提交资料数量]和[送审资料数量]里可以一个编号(资料编号)重复多次,就是说可以送审N次,提交N次.
问怎么样写一个SQL,让[提交资料数量]表 减去 [送审资料数量]表得到剩余数量表
即剩余数量表为:

编号 正本 副本 复印件
55 4 5 6
58 9 9 9
...全文
106 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
longwulaoda 2005-02-23
  • 打赏
  • 举报
回复
笨了點,還是上面的
changechange的寫法簡單.
longwulaoda 2005-02-23
  • 打赏
  • 举报
回复
select 送审编号,sum(正本),sum(副本),sum(复印件) from
(select 送审编号,sum(正本)*-1 as 正本,sum(副本)*-1 as 副本,sum(复印件)*-1 as 复印件 from [送审资料数量] goup by 送审编号 union all select 提交编号,sum(正本),sum(副本),sum(复印件) from [提交资料数量] group by 提交编号) cc
group by 送审编号
qltouming 2005-02-23
  • 打赏
  • 举报
回复
帮UP
changechange 2005-02-23
  • 打赏
  • 举报
回复
哇这么复杂啊?

看看我的:

select 送审编号,sum(正本),sum(副本),sum(复印件) from (select 送审编号,正本*-1,副本*-1,复印件*-1 from [送审资料数量] union all select 提交编号,正本,副本,复印件 from [提交资料数量]) as cc group by 送审编号
qltouming 2005-02-23
  • 打赏
  • 举报
回复
???哪里错了?我测试过的呀
Jason_guo 2005-02-23
  • 打赏
  • 举报
回复
qltouming(缘木渔人)
您的SQL语句有错误!请检查,如果可以,请联系我:
qq:47269140
qltouming 2005-02-23
  • 打赏
  • 举报
回复
insert into 剩余资料数量
select 提交编号,isnull(sum(正本),0) - isnull((select sum(正本) from 送审资料数量 where 送审编号 = 提交编号),0),
isnull(sum(副本),0) - isnull((select sum(副本) from 送审资料数量 where 送审编号 = 提交编号),0),
isnull(sum(复印件),0) - isnull((select sum(复印件) from 送审资料数量 where 送审编号 = 提交编号),0)
from 提交资料数量 group by 提交编号

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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