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」、ヌル
「3」、「423」、「70」、ヌル
- 例えば
Id=2 duplicate 4 time
- そして、値が 75 回重複し、669 回重複する sup 。
- 重複時間
id=3
のサップ付き。575
7
- 各値の 1 つだけを合計したい
- sum(75+669+575+423)
のように そして最終出力 Like SUM(SUM(sup)+SUM(daily)+SUM(emp))
WHERE日付.支払い日 ='some date'