需要帮助Group by function

时间:2017-10-25 14:12:51

标签: sql sum

在下面的查询中我想要每个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

1 个答案:

答案 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