gpt4 book ai didi

mysql - 如何mysql连接来自同一个表的两个选择查询结果

转载 作者:行者123 更新时间:2023-11-29 11:49:27 25 4
gpt4 key购买 nike

我有一个名为“records”的 mysql 表,其结构如下:文档日期、db、cr、总计

和两个查询,例如:

1. SELECT docdate, SUM(total) as ins FROM records where db='somefilter' AND 'someotherfilters' GROUP BY docdate
2. SELECT docdate, SUM(total) as outs FROM records where cr='somefilter' GROUP BY docdate

我想在一条sql语句中获得如下结果:

docdate         ins      outs
2015-12-15 NULL 1200.00
2015-12-16 1000.00 NULL
2015-12-17 2500.00 2000.00

任何想法都将受到高度赞赏。TNx

最佳答案

如果您不介意使用 0 而不是 NULL,您可以在 SUM 中放置一个 IF,如下所示:

SELECT
docdate,
SUM(IF(db='somefilter' AND 'someotherfilters', total, 0)) as ins,
SUM(IF(cr='somefilter', total, 0)) as outs
FROM records
GROUP BY docdate

编辑:

如果您确实想要 NULL 值,您可以将 SUM 包装在 NULLIF 中。声明

... NULLIF(SUM(...), 0) AS ...

关于mysql - 如何mysql连接来自同一个表的两个选择查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34379821/

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