3
我有一个表SQL SUM相同的列
CREATE TABLE [dbo].[StackOverflow]
(
[ArticleId] [bigint] NULL,
[Quantity] [decimal](18, 0) NULL,
[Type] [smallint] NULL
) ON [PRIMARY]
这个表里面我有一些结果看起来像这样
ArticleId Quantity Type
------------- ------------ ------
10 50 1
12 20 1
10 10 1
10 18 1
12 5 2
17 14 2
10 30 2
- 1型是指文章是计划生产
- 类型2表示物品已完成
我需要输出的查询其示出了箱的所有文章的列表
输出=刨光 - 完成
例:条款ArticleID:10计划量为:78完成数量是:
30输出= 78 - 30 =
我真的没有什么可显示的。我只知道我需要按ArticleId
进行分组。
我试过这样
SELECT
articleid,
SUM(quantity) - (SELECT SUM(quantity)
FROM stackoverflow
WHERE type = 2
AND main.articleId = stackoverflow.articleId
GROUP BY articleid)
FROM
stackoverflow AS main
WHERE
type = 1
GROUP BY
articleid
您的表定义看起来像SQL Server,所以我相应地更改了标记。 –
@MageeWorld刚刚编辑 –