首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想从三张桌子上得到每月的费用。

我想从三张桌子上得到每月的费用。
EN

Stack Overflow用户
提问于 2016-11-13 13:48:30
回答 2查看 48关注 0票数 0

我有三张桌子,名叫"salary""allowance""bill"

"salary"

代码语言:javascript
复制
 s_id [primary key], E_ID, S_Amount, S_Date.

"allowanace"

代码语言:javascript
复制
 A_ID[primary key], E_ID, A_TA, A_DA, A_MA, A_Others, A_Date, Total_A

"bill"

代码语言:javascript
复制
 E_ID[primary key], Electric, Gas, Water, B_Others, B_Date Total_B 

我已经用这个query>>连接了这些表

代码语言:javascript
复制
 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月、11月Total_Ex月总费用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-13 14:02:38

尝试使用SUM,如果:

代码语言:javascript
复制
SUM(IF(DATE_FORMAT(salary.S_Date,'%M')='January',
allowance.A_TA+allowance.A_DA+allowance.A_MA
+allowance.A_Others
+salary.S_Amount+bill.Electric+bill.Water
+bill.Gas+bill.B_Others,0)) AS 
Jan_Total_Ex

这将给你简的总开支。

票数 0
EN

Stack Overflow用户

发布于 2016-11-13 13:52:52

这个能行吗?选择转换(varchar(8),bill.B_Date,120) +'01',SUM(allowance.A_TA+allowance.A_DA+allowance.A_MA+allowance.A_Others)作为Total_Allowance,(SUM(salary.S_Amount))作为Total_Salary,SUM(bill.Electric+bill.Water+bill.Gas+bill.B_Others)选择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)) ( Total_Ex )从salary.E_ID=allowance.E_ID内部参加津贴到salary.S_Date=bill.B_Date组的转换(varchar(8),bill.B_Date,120) +'01‘

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40574535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档