【发布时间】:2016-11-13 13:48:30
【问题描述】:
我有三个名为"salary"、"allowance" 和"bill" 的表。
"salary" 表有
s_id [primary key], E_ID, S_Amount, S_Date.
"allowanace" 表有
A_ID[primary key], E_ID, A_TA, A_DA, A_MA, A_Others, A_Date, Total_A
"bill" 表有
E_ID[primary key], Electric, Gas, Water, B_Others, B_Date Total_B
我已经用这个查询加入了这些表>>
SELECT
SUM(allowance.`A_TA`+allowance.`A_DA`
+allowance.`A_MA`+allowance.`A_Others`)
AS Total_Allowance,
(SUM(salary.`S_Amount`)) AS Total_Salary,
SUM(bill.`Electric`+bill.`Water`+bill.`Gas`+bill.`B_Others`) as
Total_Bill,
(SUM(allowance.`A_TA`+allowance.`A_DA`+allowance.`A_MA`
+allowance.`A_Others`)+SUM(salary.`S_Amount`)
+SUM(bill.`Electric`+bill.`Water`+bill.`Gas`+bill.`B_Others`))
AS Total_Ex
from salary
INNER JOIN allowance
ON salary.E_ID=allowance.E_ID
INNER JOIN bill
ON salary.S_Date=bill.B_Date
我想分别获取 2015 年 1 月、2015 年 12 月、2016 年 10 月、2016 年 11 月的总费用“Total_Ex”……每个月的总费用。
【问题讨论】:
-
我用过 >>>> WHERE YEAR(A_Date)= $op1 AND YEAR(S_Date)= $op1 AND YEAR(B_Date)= $op1 AND MONTH(A_Date)=1 AND MONTH(S_Date) =1 AND MONTH(B_Date)=1 GROUP BY YEAR(A_Date)=$op1,YEAR(S_Date)=$op1,YEAR(B_Date)=$op1, MONTH(A_Date=1),MONTH(S_Date=1), MONTH (B_Date=1);")
-
编辑您的问题不要在评论部分添加更多信息。有关如何在 stackoverflow 中提问的一些信息:stackoverflow.com/help/how-to-ask
标签: php mysql sql-server mysqli