這裏我有6個表在下面。我想獲得invoicetotal和debittotal組由稅收%列mysql結合不同表中的數據使用單個分組按列
invoices
--------
inv_id col2 col3
1 xxx xxx
invoice_ps
-----------
inv_fkid ps_fkid
1 2
1 3
1 5
packing_slips
--------
ps_id col2 col3
1 xxx xxx
2 xxx xxx
3 xxx xxx
4 xxx xxx
....
debits
--------
db_id col2 col3
1 xxx xxx
debit_ps
-----------
db_fkid ps_fkid
1 4
1 7
1 6
transfers
---------
ps_fkid tax mrp qty
2 0% 15 10
3 15% 10 5
4 5% 20 6
5 15% 15 2
7 0% 6 3
我可以從這個
// Invoices
SELECT tax, SUM(mrp * qty) AS Total FROM invoices i
INNER JOIN invoice_ps inv_ps ON inv_ps.inv_fkid = i.inv_id
INNER JOIN transfers ts ON ts.ps_fkid = inv_ps.ps_fkid
GROUP BY tax
和借記總髮票總
// Debits
SELECT tax, SUM(mrp * qty) AS Total FROM debits d
INNER JOIN debit_ps db_ps ON db_ps.db_fkid = d.db_id
INNER JOIN transfers ts ON ts.ps_fkid = db_ps.ps_fkid
GROUP BY tax
我如何結合上述2個查詢得到的結果taxwise如下
tax invoicetotal - debittotal
0% xxxx
5% xxxx
15% xxxx
感謝您的幫助
感謝您的解釋deepa,你是真棒。我剛剛得到一個新的查詢..我怎麼能顯示結果invoicetotal - debittotal集團稅?見上面更新的問題 – jane 2012-08-22 11:42:42
我仍然需要使用UNIOIN? – jane 2012-08-22 11:44:19
@Jane,檢查更新的評論新的查詢。 – Deepa 2012-08-22 13:59:16