虽然我没有测试过,你应该能够只需添加一个字段:
这将增加所有时间所有年份,月份和客户。
SELECT Year,
Month,
Customer,
Cod_user,
Int(Sum(hours)) AS lhours,
(
SELECT SUM(hours)
FROM T_Att
) AS GlobalTotal
FROM T_Att
GROUP BY Year, Month, Customer, Cod_user
HAVING (((Year)="2016") AND ((Month)="03") AND ((Customer)="CA"));
为了保持GlobalTotal至2016年3月使用:
SELECT Year,
Month,
Customer,
Cod_user,
Int(Sum(hours)) AS lhours,
(
SELECT SUM(hours)
FROM T_Att
WHERE Year = T1.Year AND Month = T1.Month
) AS GlobalTotal
FROM T_Att T1
GROUP BY Year, Month, Customer, Cod_user
HAVING (((Year)="2016") AND ((Month)="03") AND ((Customer)="CA"));
注 - 我已经改名hours
到lhours
以避免循环引用。您还应该考虑将其重命名为year
和month
,因为这些关键字可能会导致问题。
此外,year
和month
会为数字而不是文本更好。
太好了,非常感谢你! – Alan392