我有5個相同的MySQL表格,每個表格都有不同的數據但結構相同。UNION來自不同表格的所有更多表格和其他數據
我需要總結自己的價值觀和我做這種方式:
SELECT
SUM(alltables.Quantity) AS total_qty,
format(SUM(alltables.eur), 2) as total_eur,
format(SUM(alltables.eur_80), 2) as total_eur_80,
format(SUM(alltables.eur)*.12, 2) as detrazioni,
format(SUM(alltables.eur_80)-(SUM(alltables.eur)*.12), 2) as ricevere
FROM (
SELECT Quantity, eur, eur_80 FROM table_one WHERE user_id = 849 AND Trimestre_month = '6' AND Trimestre_year = '2017' UNION ALL
SELECT Quantity, eur, eur_80 FROM table_two WHERE user_id = 849 AND Trimestre_month = '6' AND Trimestre_year = '2017' UNION ALL
SELECT Quantity, eur, eur_80 FROM table_three WHERE user_id = 849 AND Trimestre_month = '6' AND Trimestre_year = '2017' UNION ALL
SELECT Quantity, eur, eur_80 FROM table_four WHERE user_id = 849 AND Trimestre_month = '6' AND Trimestre_year = '2017' UNION ALL
SELECT Quantity, eur, eur_80 FROM table_five WHERE user_id = 849 AND Trimestre_month = '6' AND Trimestre_year = '2017'
) alltables
此計算客戶已經拿到的聲明,其結果是恰到好處:
我比做一個adjustment
表具有相同的結構,在出現一些計算錯誤的情況下,我可以添加一些額外的行來調整/修復他們的收入。
所以,我的卡住點:我必須從上面做出一個新的總和APART並且自己計算eur_80
字段與相同的WHERE CLAUSE規範,我必須總結它到ricevere
(在SELECT中計算的字段聲明)。
事情是這樣的:
我已經試過了JOIN,但沒有運氣。
*「我有5個相同的MySQL表,」 *第一件事想到的是'爲什麼'? – GolezTrol
Hahahah - 因爲它是自定義導入的Apple,Amazon和其他賣家數據,以不同來源以不同方式進入,並且每個數據都有不同的「處理」(即:不同的百分比) –
@ Mr.Web,但無法定義聯合表格的觀點?這應該讓你的生活更輕鬆。 – ulferts