SQL语句:多表查询并计算再求和

有点复杂了,举例:
工作日志表 A:[人员ID] [工作时间编号]
人员表 B:[人员ID] [时薪]
先查出每个人员的工时,再用人员工时乘以该人员的时薪,最后得出总薪酬。

我先写了一条语句:
SELECT COUNT(A.工作时间编号) * B.时薪 AS Expr1
FROM B INNER JOIN
A ON B.人员ID= A.人员ID
WHERE (省略)
GROUP BY B.时薪

可以得出:
Expr1
100
200

然后我想得出Expr1的合计数,加了SUM()不行,提示需要用CAST,加了CAST后提示构造低劣的什么。。。很郁闷。

第1个回答  2010-12-01
try this one
SELECT SUM(t1.totalTime* b.时薪)
FROM (SELECT 人员ID, SUM(工作时间编号) AS totalTime FROM A GROUP BY 人员ID) t1, B
WHERE t1.人员ID = B.人员ID
第2个回答  2010-12-01
你把你写的查询当作一个表,在外边SUM就可以了本回答被提问者采纳
相似回答