SQL语句:多表查询并计算再求和
有点复杂了,举例:工作日志表A:[人员ID][工作时间编号]人员表B:[人员ID][时薪]先查出每个人员的工时,再用人员工时乘以该人员的时薪,最后得出总薪酬。我先写了一条...
有点复杂了,举例:
工作日志表 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后提示构造低劣的什么。。。很郁闷。 展开
工作日志表 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后提示构造低劣的什么。。。很郁闷。 展开
2个回答
展开全部
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
SELECT SUM(t1.totalTime* b.时薪)
FROM (SELECT 人员ID, SUM(工作时间编号) AS totalTime FROM A GROUP BY 人员ID) t1, B
WHERE t1.人员ID = B.人员ID
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把你写的查询当作一个表,在外边SUM就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询