2

こんにちは、以下のように、エージェント、スキル、およびターゲット クエリの 2 つのテーブルがあります。

エージェント

-------------------------------------
PF       |Name       |HireDate       |
---------|-----------|---------------|
54       |Jack       |01-Jan-2012    |
55       |Aline      |01-Jan-2012    |
-------------------------------------

スキル

-------------------------------------------------------------
PF       |Writing    |Swimming       |KickOff    |Shopping   |
---------|-----------|---------------|-----------------------
54       |Null       |01-Dec-2012    |Null       |Null       |
55       |01-Mar-2012|01-FeB-2012    |Null       |15-Nov-2012|
-------------------------------------------------------------

PF を選択するクエリが必要です。エージェント テーブルから Hiredate を選択し、スキル テーブルから利用可能なスキルを選択します。スキル テーブルの日付は、エージェントがこのデータでこのスキルを学習したことを意味しますが、null 値がある場合、エージェントはこのスキルを持っていなかったことを意味しますが、日付を列名に置き換えたい 下の表は、私のクエリとは何かを説明しています

マイクエリ

------------------------------------------------------
PF       |HireDate       |Avalivble skills            |
---------|---------------|----------------------------|
54       |01-Jan-2012    |Swimming                    |
55       |01-Jan-2012    |Writing, Swimming, Shopping |
------------------------------------------------------
4

1 に答える 1

1
select  PF
,       HireDate
,       replace(
            iif(Writing is null;'';'Writing, ') +
            iif(Swimming is null;'';'Swimming, ') +
            iif(KickOff is null;'';'KickOff, ') +
            iif(Shopping is null;'';'Shopping, ') + '$';
            ', $'; '')
from    Agents a
join    Skills s
on      s.PF = a.PF
于 2013-01-31T13:54:33.420 に答える