如何让下表在新列中仅显示具有最早日期的行以及具有相同项目 ID 的“数量”总和。
如下图,
Name ItemID Date Qty
A A0001 25-Feb-14 23
B A0001 01-Apr-14 4
C A0001 18-Jul-14 54
D K0006 03-Mar-14 86
E K0006 11-Jan-14 29
F X0003 27-Sep-14 19
G X0003 12-Nov-14 28
这就是结果应该是什么样的,
Name ItemID Date Qty Total Outstanding
A A0001 25-Feb-14 23 81
E K0006 11-Jan-14 29 115
F X0003 27-Sep-14 19 47
最佳答案
SELECT a.Name,a.ItemID,b.Date,a.Qty,b.Total FROM TableA a
INNER JOIN (SELECT ItemID,MIN(Date) AS Date,SUM(Qty)
AS Tatal FROM TableA GROUP BY ItemID)b ON
b.ItemID=a.ItemID AND a.Date=b.Date
关于sql-server - 对 SQL 表进行排序以显示第一行和所有其他行的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26889552/