5

まず第一に、SQL Fiddle Demoです。

今、あなたはフィドルで私が名前projectを付けられた2つのテーブルを持っていることがわかります.2番目のテーブルが接尾辞workingを持っていることを除いて、同じ名前を持つグループ化されたプロジェクトがあります_QA

つまり、そのプロジェクトをグループ化できるクエリの実装に成功しましたが、その 2 つのプロジェクトの計画時間を合計する必要もあります。

あなたがフィドルでそれが来るのを見るなら、それは両方の合計結果を意味1000しているに違いありません2500projectproject_QA

ありがとう。

4

2 に答える 2

0

別の解決策を試してください -

SELECT GROUP_CONCAT(NAME) name, SUM(planned_hour) planned_hour, SUM(TotalHour) TotalHour FROM (
  SELECT
    p.name,
    p.planned_hour,
    SUM(TIMESTAMPDIFF(SECOND, vv.start_date, vv.end_date)) / 3600 TotalHour
  FROM
    project p
  INNER JOIN
    working vv ON vv.project_id = p.id
  GROUP BY
      p.id) t;

少し単純化されています。結果は次のとおりです。

project,project_QA  2500    4,6667
于 2013-09-20T07:43:11.557 に答える