mysql - 仅查看一列的子句

标签 mysql sql

我需要创建一个包含 3 列的 View ,前两列没有问题,因为它们是按日期分组的简单求和...对于第三列,我只需要添加初始表中的一些值,如何我可以解决吗?在哪里用两个?或者子句的两个条件? 。例如:

T1
id||amount||cod_pay||reg_date
1 ||10.00 ||SDD    || 2019-08
2 ||5.00  ||BON    || 2019-08
3 ||15.00 ||SDD    || 2019-07
4 ||10.00 ||BOL    || 2019-06
5 ||40.00 ||SDD    || 2019-06
6 ||110.00||BON    || 2019-06

VIEW
reg_date||month_amount||sdd_month_amount
2019-08 ||15.00       ||10.00           
2019-07 ||15.00       ||15.00           
2019-06 ||160.00      ||40.00   

不知道说清楚了没有,希望是这样。 感谢您的支持。

最佳答案

使用条件聚合:

select reg_date, sum(amount) as month_amount,
       sum(case when cod_pay = 'SDD' then amount end) as sdd_amount
from t
group by reg_date;

Here是一个 db<>fiddle,说明它是有效的。

关于mysql - 仅查看一列的子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57758018/

相关文章:

mysql - 在容器启动时启动服务

php - 字符串 '' 后的非引号

php - 检查数据库,如果数据不存在则插入

php - UTF8 正确的文本但保存不正确

mysql - 在mysql查询中包含批发字段

mysql - 如何在sql中对2个不同的列进行排序

.net - 具有 LIKE 和 IN 条件的参数化查询

sql - 将主键添加到 sql View

mysql - SSIS部署包错误

sql - 如何使用PROC SQL查找数值变量的长度