对冲数据SQL

mugua604 mugua604 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

CREATE TABLE TEMP_01(ID NVARCHAR(10),DAT NVARCHAR(10),Qty DECIMAL(22,2))
INSERT INTO TEMP_01
SELECT '100101','2013/07/18',700.00
UNION ALL
SELECT '100101','2013/07/19',800.00
UNION ALL
SELECT '100101','2013/07/24',813.00
UNION ALL
SELECT '100101','2013/07/25',10000.00
UNION ALL
SELECT '100101','2013/07/28',19743.00
UNION ALL
SELECT '100101','2013/07/30',9300.00
UNION ALL
SELECT '100102','2013/07/18',700.00
UNION ALL
SELECT '100102','2013/07/19',800.00
UNION ALL
SELECT '100102','2013/07/25',10000.00
UNION ALL
SELECT '100102','2013/07/30',9300.00


CREATE TABLE TEMP_02(ID NVARCHAR(10),Qty DECIMAL(22,2))
INSERT INTO TEMP_02
SELECT '100101',24610.00
UNION ALL
SELECT '100101',24610.00


想要得到以下结果,如果TEMP_02的值大于了TEMP_01的总值,日期可取当天日期
/*
100101 2013/07/18 700.00 700
100101 2013/07/19 800.00 800
100101 2013/07/24 813.00 813
100101 2013/07/25 10000.00 10000
100101 2013/07/28 19743.00 12297
100101 2013/07/30 9300.00 0

100102 2013/07/18 700.00 700
100102 2013/07/19 800.00 800
100102 2013/07/25 10000.00 10000
100102 2013/07/30 9300.00 9300
100102 2013/08/16 -3810.00 3810
*/
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
mugua604
疑难问题 22,298 成员 121,727 内容