我有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