抱歉英语不好。
嗯,我有问题如何比较两个查询。 示例。
表格交易
|id| name | total| date |
|01|rini | 2 |2019/12/1 |
|02|rana | 3 |2019/12/31 |
|03|tono | 2 |2020/01/5 |
|04|tini |10 |2020/28/5 |
如果我想知道 2019 年 12 月和 2020 年 1 月的交易,我可以写
select sum(total) from transactions where date between '2019-12-01' and '2019-12-31'
select sum(total) from transactions where date between '2020-01-01' and '2020-01-31'
但是我如何比较这两个查询并得到这样的结果
|desember_transaction|januari_transaction|
| 5 | 12 |
再次抱歉我的英语不好。 希望大家明白我的意思。 :)
最佳答案
使用条件聚合
select
sum(case when date between '2019-12-01' and '2019-12-31' then total else 0 end) desember_transaction,
sum(case when date between '2020-01-01' and '2020-01-31' then total else 0 end) januari_transaction
from transactions
关于mysql - 如何比较mysql上的两个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59818225/