首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过返回多行MYSQL进行分组。

通过返回多行MYSQL进行分组。
EN

Stack Overflow用户
提问于 2020-03-31 06:43:06
回答 2查看 55关注 0票数 0

表图:这里

我需要将来自total_serviços的所有值(2019年的年收入)与确定的cmc_emissor相加,cmc_emissor值对所有行都是相同的。

下面是我的代码和结果:

代码语言:javascript
复制
SELECT year(emissao) as 'Periodo', cmc_emissor, sum(total_serviços) as 'Total'
FROM nfpse
GROUP BY cmc_emissor, emissao
HAVING cmc_emissor = 'E000000';

结果:这里

预期结果:这里

EN

回答 2

Stack Overflow用户

发布于 2020-03-31 06:43:51

代码语言:javascript
复制
SELECT cmc_emissor, year(emissao) as 'Periodo',
       sum(total_serviços) as 'Total'
FROM nfpse
WHERE cmc_emissor = 'E000000'
GROUP BY cmc_emissor, year(emissao)
票数 1
EN

Stack Overflow用户

发布于 2020-03-31 07:09:08

你错过了组中的年份(Emissao),它匹配完整的日期,包括日期和月份,因此给出了多个结果。

代码语言:javascript
复制
SELECT year(emissao) as 'Periodo', cmc_emissor, sum(total_serviços) as 'Total'
FROM nfpse
GROUP BY cmc_emissor, YEAR(emissao)
HAVING year(emissao) = '2019';

SQL文档日期和时间函数

年份()函数文档SQL

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60944801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档