3

私は5つの列を持っています:c1 = Item、c2 = LHrs、c3 = WHrs、c4 = Lead、c5 = Worker、次のように構成されています:

ITEM  LHRS  WHRS  LEAD  WORKER
123   25    10    John  Gary
456   15    20    John  John 

結果を次のように表示したい:

RESOURCE  ITEM  HRS
John       123   25
Gary       123   10
John       456   35 

名前を連結し、結果を「AS Resource」で実行しても、希望どおりに分解されません。基本的に、私は、各人、各アイテムについて、彼らがリード(LHrs)またはワーカー(WHrs)であるかどうかにかかわらず、彼らが何時間働いているかを知りたいです。

考え?

4

1 に答える 1

3

UNION クエリはどうですか?

SELECT item, person, sum(hrs) AS sumhours 
FROM (
   SELECT Item, lhrs as hrs,lead as person from wk
   UNION ALL
   SELECT Item, whrs, worker AS person from wk) a
GROUP BY item, person

wk はテーブルの名前です。

于 2013-02-07T21:47:08.413 に答える