应该不会出现这种情况的。
肯定是你的sql语句中有其他条件或者其他连接引起的。
那明显是你group by的导致的结果不同啊:
比如表AAA
a b c
a1 b1 3
a1 b2 4
a2 b3 5
select a,sum(c) cfrom AAA
group by a
此时返回2行 select a,b,sum(c) c
from AAA
group by a,b
肯定应该返回3行啊
sql server: 使用自连接
SELECT T.出库单号,T.制单日期, T.出库数量, SUM(T1.出库数量) AS 累加出库数FROM 表 T
LEFT JOIN 表 T1
ON T1.制单时间 <= T.制单时间
GROUP BY T.出库单号,T.制单时间, T.出库数量
oracle: 分析函数
SELECT T.*, SUM(出库数量) OVER(ORDER BY 制单时间) AS 累计出库数 FROM 表 T欢迎分享,转载请注明来源:内存溢出
评论列表(0条)