我想对 3 个表中 3 列的值求和
我的查询:
SELECT sum(s.paid_money+d.paid_money+e.paid_money)
FROM payment_dates AS dates
LEFT JOIN supplier_payments AS s
ON dates.id = s.payment_date_id
LEFT JOIN daily_payments AS d
ON dates.id = d.payment_date_id
LEFT JOIN emp_payments AS e
ON dates.id = e.payment_date_id;
当我通过以下查询从 3 个表中选择paid_money时:
SELECT dates.id, s.paid_money as sup, d.paid_money as daily, e.paid_money as emp
FROM payment_dates AS dates
LEFT JOIN supplier_payments AS s
ON dates.id = s.payment_date_id
LEFT JOIN daily_payments AS d
ON dates.id = d.payment_date_id
LEFT JOIN emp_payments AS e
ON dates.id = e.payment_date_id;
-输出
id sup daily emp
'1', NULL, NULL, NULL
'2', '75', '37', NULL
'2', '75', '255', NULL
'2', '669', '37'、NULL
'2'、'669'、'255'、NULL
'3'、'575'、'65'、NULL
'3'、'575'、'909'、NULL
'3'、'575 ','160', NULL'3','575','
60 ',NULL'3'
,'575','100',
NULL'3','575','624.5',NULL'3'
, '575'、'70'、NULL
'3'、'423'、'65'、NULL
'3'、'423'、'909',NULL'3
','423','160',NULL'3
','423','60',NULL'3
','423','100',NULL'3
','423' , '624.5', NULL
'3', '423', '70', NULL
- 例如
Id=2 duplicate 4 time
- 并且 sup 的值为 75 重复两次和 669 重复两次。
- 与
id=3
sup 的575
重复7
时间。 - 我只想总结每个值中的一个
- 像 sum(75+669+575+423)
和最终输出 Like SUM(SUM(sup)+SUM(daily)+SUM(emp))
WHERE dates.pay_date ='some date'