在下面的查询中我想要每个OP_NO的WORK_HOURS小时数,我该如何加总?
SELECT
OP_RESULT.EMP_NO,
EMPLOYEE_NAME,
OP_RESULT.ACCOUNT_DATE,
OP_RESULT.WORK_HOURS Hours,
OP_RESULT.WAGE_GROUP,
OP_RESULT.ORDER_NO,
OP_RESULT.OP_NO,
OP_RESULT.WORK_CENTER_NO
FROM WES.OP_RESULT OP_RESULT,
WES.COMPANY_PERSON COMPANY_PERSON
WHERE OP_RESULT.EMP_NO = COMPANY_PERSON.EMP_NO
AND (OP_RESULT.ORDER_NO = ?)
ORDER BY OP_RESULT.OP_NO
答案 0 :(得分:1)
如果您可以在其中添加带有示例数据的sql小提示符,这通常很有用。它使人们的反应更快。这是我为你的问题创建的sql小提琴。
http://sqlfiddle.com/#!6/ec3c9/1/0
您的查询必须是这样的
SELECT
sum(OP_RESULT.WORK_HOURS) as total_hours,
OP_RESULT.OP_NO
FROM OP_RESULT OP_RESULT,
COMPANY_PERSON COMPANY_PERSON
WHERE OP_RESULT.EMP_NO = COMPANY_PERSON.EMP_NO
group by OP_RESULT.OP_NO