mysql LEFT JOIN 使用SUM不准确
原sql如下:
SELECT a.id, SUM(a.contractAmount) as contractAmount,SUM(b.kpprice) as invoiceAmount FROM contract AS a LEFT JOIN invoice as b on a.id=b.contractid where a.adminid = '1' GROUP BY a.issuingUnit,a.invoiceTypes
希望contract表中的contractAmount字段根据GROUP BY条件使用sum统计,并且invoice表中的kpprice字段根据条件a.id=b.contractid使用sum数据统计。
现在情况是 SUM(b.kpprice) 数据是正常的,但是SUM(a.contractAmount)出现了重复相加的情况 因为LEFT JOIN的on a.id=b.contractid是有多条的情况,还不能去重,这个应该怎么调整,求大神指教
mysql
SUM
赞
收藏 0
回答 1
待解决
相关问题
MySQL 数据库中 left outer join 和 left join 什么区别?
715浏览 • 2回复 待解决
mysql我有一张350万数据的表,怎么优化sum()查询?
457浏览 • 1回复 待解决
mysql 内连接select...where和inner join的区别是什么?
783浏览 • 1回复 待解决
inner join 左右顺序为何不影响结果?
681浏览 • 1回复 待解决
ListContainer代码获取高度不准的问题有懂的吗?
1633浏览 • 1回复 待解决
PageSlider如何准确判断是向左滑还是向右滑?
5219浏览 • 3回复 待解决
django orm 如何使用 mysql now函数?
1219浏览 • 1回复 待解决
使用mysql的binlog进行监控有什么意义?
108浏览 • 1回复 待解决
mysql 向下无限递归(不使用函数,单纯 sql)
1699浏览 • 1回复 待解决
golang 使用go-sql-driver/mysql 查总条数
441浏览 • 1回复 待解决
HI3861L用ADC读电压不准,可能是什么原因呢
4660浏览 • 1回复 待解决
关于MySQL的Innodb引擎使用ibd和frm文件恢复数据问题
260浏览 • 1回复 待解决
MySQL使用乐观锁要不要把事务隔离级别改为读提交?
1612浏览 • 1回复 待解决
使用mysql命令行insert时,如何直接获取到自增id
1416浏览 • 1回复 待解决
小白求教:elasticsearch 的join类型是不是相当于把多个索引塞进一个索引里了?
1069浏览 • 1回复 待解决
mysql 输入命令mysql -uroot -p后出现unknown option ‘--?.
130浏览 • 0回复 待解决
RDS MySQL8.0如何升级到PolarDB MySQL?
1046浏览 • 1回复 待解决
使用Flink catalog方式整库同步RDS MySQL 5.7到Hologres无异常,数据少了是什么原因?
471浏览 • 1回复 待解决
在php-fpm环境中,为什么不建议使用mysql长连接,而却允许redis长连接?
1010浏览 • 1回复 待解决
mysql update and更新有问题,为什么mysql不报语法错误?
370浏览 • 1回复 待解决
Linux使用mysql的命令mysqldump备份数据库,不指定文件路径,导出的文件默认存储哪里呢?
5771浏览 • 1回复 待解决
mysql 表自连接使用id作为比较条件效率贼低,改为创建时间效率就很高,是为什么?
966浏览 • 1回复 待解决
RDS MYSQL 如何重建索引
855浏览 • 1回复 待解决
mysql 不同库数据同步
423浏览 • 1回复 待解决
MySQL重复列逻辑处理?
452浏览 • 1回复 待解决
left join的on 后面跟的字段应该跟 group by的字段一致,才能进行sum,否则会出现一对多的情况并且那个"多"不能合并成一,导致了多对一存在空白
可以试下改成这样