gpt4 book ai didi

mysql - 不要使用 mysql 从具有两个表的数据库中选择数据

转载 作者:行者123 更新时间:2023-11-29 23:55:04 26 4
gpt4 key购买 nike

我有2个表sale和receipt。表结构和结果结构如下所示。

销售

date          total     sale_type

15-8-2014 50 credit

16-8-2014 100 credit

17-8-201 200 return

18-8-2014 300 return

收据

  date           net_amount


15-8-2014 100

16-8-2014 200

17-8-2014 300

结果

date            sale      receipt


15-8-2014 50 100

16-8-2014 100 200

17 -8-2014 200 300

18-8-2014 300

使用我的查询,我得到了这些结果结构,但我还想得到 sale_type='credit' 和 sale_type='return"情况下的总和。有人帮助我吗?

我的查询是

    select date,total,net_amount from
(select date, total, null as net_amount, 2 as sort_col from sale union
all select date,
null as total, net_amount as net_amount, 1 as sort_col from receipt)
as a order by date desc, sort_col desc

最佳答案

以下查询(使用 JOINCASE 是否能获得预期结果?

SELECT
s.date,
s.total AS sale,
r.net_amount AS receipt,
SUM(CASE
WHEN s.sale_type = 'credit' THEN s.total
ELSE 0
END) AS sum_credit,
SUM(CASE
WHEN s.sale_type = 'return' THEN s.total
ELSE 0
END) AS sum_return
FROM sale s
LEFT JOIN receipt r
ON s.date = r.date
GROUP BY s.date, s.total, r.net_amount;

关于mysql - 不要使用 mysql 从具有两个表的数据库中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25423297/

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