【发布时间】:2020-08-20 13:26:54
【问题描述】:
查找基于特定项目订单数量详细级别的运行总计类型计算。我有一个按项目的现有库存(在报告生成时)。
create table SALES (
ID INT,
PART VARCHAR(12),
QTY INT)
CREATE TABLE INVENTORY (
ID INT,
PART VARCHAR (12),
QTY INT)
INSERT INTO SALES (ID, PART, QTY)
VALUES (1, 1260, 10),
(2, 1260, 10),
(3, 1153, 5),
(4, 1260, 5),
(5, 279, 20)
INSERT INTO INVENTORY (ID, PART, QTY)
VALUES (1000, 1260, 20),
(1010, 1153, 0),
(1100, 279, 100)
加载上述数据后,我得到以下结果:
SELECT A.ID AS 'ORDER ID', A.PART, A.QTY AS 'SALES QTY' , B.QTY AS 'INVENTORY'
FROM SALES A
LEFT OUTER JOIN INVENTORY B ON A.PART = B.PART
ORDER BY 2
ORDER ID PART SALES QTY INVENTORY
3 1153 5 0
4 1260 5 20
1 1260 10 20
2 1260 10 20
5 279 20 100
我正在寻找每个订单行级别的运行总计,如下所示(预计):
ORDER ID PART SALES QTY INVENTORY PROJECTED
3 1153 5 0 -5
4 1260 5 20 15
1 1260 10 20 5
2 1260 10 20 -5
5 279 20 100 80
我是该网站的新发布者,过去曾多次使用其他用户的问题.....如果我以错误的格式发布了某些内容,我深表歉意。感谢您的任何建议。
【问题讨论】:
标签: sql join window-functions