gpt4 book ai didi

sql - 从同一张表的 2 个部分中减去两个不同的列

转载 作者:行者123 更新时间:2023-12-04 20:37:58 25 4
gpt4 key购买 nike

我有以下两个查询:

SELECT globalid, name, price, sum(qnt) as pozitive 
from main
where [date-out] is null
group by globalid, name, price;

此查询给出了两种日期中不同项目的数量总和, 创建日期 入住日期 .
SELECT globalid,  sum(qnt) as negative
from main
where [date-out] is not null
group by globalid;

此查询给出了从 中不同项目的存储中取出的数量总和。过期 -s。

我想制作一个具有以下字段的数据集:

globalid - 姓名 - 价格 - 有货 - 已售 - 总计

我在网上找到了一些例子,但它们主要是使用计数函数,或者如果使用 sum,只有一个查询有条件,而不是两者都有。我正在使用 SQL Server,任何帮助表示赞赏。

最佳答案

好像你可以用 CASESUM -- 不需要任何子查询:

SELECT 
globalid,
name,
price,
sum(case when [date-out] is null then qnt end) positive,
sum(case when [date-out] is not null then qnt end) negative,
sum(qnt) total
from main
group by
globalid,
name,
price

关于sql - 从同一张表的 2 个部分中减去两个不同的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16386338/

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