【发布时间】:2017-11-21 02:51:57
【问题描述】:
Select idn, sum(tblppmp.total_item) as a_total
sum(tblRequest.Quantity) as b_total
sum(a_total- b_total) as itemsleft
FROM PPMP.dbo.tblppmp, ppmp.dbo.tblrequest
Group by idn
我的问题是如何将表 1 和表 2 中的单个项目相加,结果将被减去以获得答案。
喜欢这个
table1
id item
1 2
2 3
3 4
表2
id item
1 1
2 2
3 3
我想要的结果是这样的..
表 3
sum(table.item) - sum(table2.item)
table1.id 1 = 2
table2.id 1 = 1
so (2-1) = 1
id item_left
1 1
2 1
3 1
标识项
【问题讨论】:
-
不是答案,而是一些快速的 SQL 提示... 1) 记住阅读您的问题并相应地生成 SQL - 例如您的字段名称不正确(itemsleft 与 items_left)。 2) 使用声明的连接(例如 FROM PPMP.dbo.tblppmp inner ppmp.dbo.tblrequest on ...),因为这更容易阅读 + 维护 3) 间距和区分大小写的 SQL 对于可读性很重要(例如,所有 SQL 都应该是在 UPPERCASE 中,应该使用空格来保持 SQL 左对齐)等 4)使用表别名(idn 来自哪里?)
标签: mysql sql-server sql-server-2008