【发布时间】:2014-05-30 21:20:42
【问题描述】:
我正在尝试找到一种将计算行插入 SQL 查询的方法,该查询基于从单独的总数中减去的总和
例如:
Name | Title | eID | Spend_Category |Jan|Feb|...|Nov|Dec|Sum of Months|
Jay | CEO | 1 | Lodging |10 |20 |...| 0 |30 | 60 |
Jay | CEO | 1 | Airlines |20 |40 |...| 0 |60 | 120 |
Jay | CEO | 1 | Auto |10 |20 |...| 0 |30 | 60 |
Paul | VP | 2 | Lodging |10 |20 |...| 0 |30 | 60 |
在单独的表格中,我有每个员工 ID 的总支出。 我想要做的是创建一个新行,并为每个用户(eID)创建一个新的“其他”Spend_Category,它总结了该用户的所有不同 Spend 并从总数中减去它。因此,如果 Jay 的总支出为 500 美元
例如:
Name | Title | eID | Spend_Category |Jan|Feb|...|Nov|Dec|Sum of Months|
Jay | CEO | 1 | Lodging |10 |20 |...| 0 |30 | 60 |
Jay | CEO | 1 | Airlines |20 |40 |...| 0 |60 | 120 |
Jay | CEO | 1 | Auto |10 |20 |...| 0 |30 | 60 |
Jay | CEO | 1 | Other |...................|$500-240=$260|
Paul | VP | 2 | Lodging |10 |20 |...| 0 |30 | 60 |
...etc...
我当然对想法持开放态度,而且我对 SQL 很陌生。这是我目前所处的位置,我会感谢该小组的专业知识。
SELECT
SC.Full_Name,
TS.Job_Title,
TS.Card_Type,
SC.Employee_ID,
SC.Genesis_Industry,
SC.May,
SC.June,
SC.July,
SC.August,
SC.September,
SC.October,
SC.November,
SC.December,
SC.January,
SC.February,
SC.March,
SC.April,
(NZ(SC.May,0)+NZ(SC.June,0)+ NZ(SC.July,0)+ NZ(SC.August,0)+NZ(SC.September,0)+NZ(SC.October,0)+NZ(SC.November,0)+NZ(SC.December,0)+NZ(SC.January,0)+NZ(SC.February,0)+NZ(SC.March,0)+NZ(SC.April,0)) AS Category_Spend,
TS.Total_Spend
FROM Spend_Category SC
left join Top_Spender TS
on SC.Employee_ID=TS.Employee_ID
【问题讨论】:
-
从 NZ 功能看来,MS Access 是这样吗?
标签: sql ms-access join group-by sum