sql 怎么求整单合计数

leizhuifee 2020-04-01 08:20:04

日期 订单号 金额

2020-03-30 10001 1000
2020-03-30 10001 2000
2020-03-30 10001 3000
2020-03-30 10002 2000


要的效果时在最后加一类金额合计


日期 订单号 金额 本单合计

2020-03-30 10001 1000 6000
2020-03-30 10001 2000 0
2020-03-30 10001 3000 0
2020-03-30 10002 2000 2000
...全文
64 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
RINK_1 2020-04-01
  • 打赏
  • 举报
回复


IF OBJECT_ID(N'TEMPDB.DBO.#T') IS NOT NULL
DROP TABLE #T
GO

CREATE TABLE #T
(DT DATE,
 ORDER_NO VARCHAR(10),
 AMOUNT INT)

INSERT INTO #T
SELECT '2020-03-30','10001',1000 UNION ALL
SELECT '2020-03-30','10001',2000 UNION ALL
SELECT '2020-03-30','10001',3000 UNION ALL
SELECT '2020-03-30','10002',2000

SELECT DT,ORDER_NO,AMOUNT,
CASE WHEN SEQ=1 THEN TOTAL ELSE 0 END AS TOTAL
FROM 
(SELECT *,SUM(AMOUNT) OVER (PARTITION BY ORDER_NO,DT) AS TOTAL,ROW_NUMBER() OVER (PARTITION BY ORDER_NO,DT ORDER BY (SELECT 1)) AS SEQ
FROM #T) AS A

11,850

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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