0

user nameを提供するSUMために 3 つのテーブルにクエリを実行しようとしていhoursますjob title

SELECT e.sname, t.hours, p.job
FROM emoployee e, time t c, position p
WHERE e.e_id = t.sid AND t.position_id = p.position_id

シフトごとにnameandを取得できますが、シフトごとに繰り返されます。hoursposition

SUM関数を使用してemployee name(一度だけ表示されます) とそれらの合計hoursとを与えるにはどうすればよいpositionですか?

4

1 に答える 1

0

これはgroup by句で行われます。

SELECT e.sname, p.job, sum(t.hours)  
FROM employee e, time t, position p 
WHERE e.e_id = t.sid 
  AND t.position_id = p.position_id
GROUP BY e.sname, p.job 
于 2013-10-07T21:40:52.380 に答える