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剛剛編輯 –