我有這樣的:兩種不同的分組層次選擇
SELECT
invoice_number, invoice_year, invoice_month, invoice_amount,
payment_year, payment_month, payment_amount
FROM payments_table
結果:
所以我有4張發票。從2015/01兩張發票的發票金額合計爲900,並從2015/02 2張發票加起來950
我想這樣的結果:
所以我想求和invoice_amount
由invoice_year
和invoice_month
僅使用invoice_number
一次。我想總結payment_amount
invoice_year
,invoice_month
,payment_year
和payment_month
。
如果我使用GROUP BY invoice_year, invoice_month, payment_year, payment_month
我獲得SUM(payment_amount)
的正確金額,但我收到的金額爲SUM(invoice_amount)
。
有什麼建議嗎?
你的結果對我沒有意義。爲什麼第4個月的付款包含這兩個月的發票? –
如果您的數據與您顯示的樣本類似,則可以只執行SUM(DISTINCT invoice_amount)。 – Munir
@munochtractor這是危險的,你假設兩張不同的發票不能有相同的發票金額 – Rabbit