gpt4 book ai didi

SQL SUM 相同的列

转载 作者:行者123 更新时间:2023-12-05 00:07:00 24 4
gpt4 key购买 nike

我有一张 table

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 = 48

    我真的没有什么可展示的。我只知道我需要按 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

    最佳答案

    你可以使用 case 和 sum

    select ArticleId , sum( case type 
    when 1 then Quantity
    when 2 then -Quantity
    end) Output
    from stackoverflow
    group by ArticleId

    关于SQL SUM 相同的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39861291/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com