0

質問をきちんと書いていないので、ここで詳しく説明します。

次の構造のテーブルTrnOutletがあります

                Retailer    Flag    Date
            ------------------------------------------------------------
                26901032    3     2012-05-05 00:00:00
                26901032    1     2012-04-28 00:00:00
                26901032    2     2012-04-21 00:00:00
                26901032    3     2012-04-20 00:00:00
                26901033    1     2012-04-28 00:00:00
                26901033    3     2012-04-28 00:00:00
                26901033    1     2012-04-21 00:00:00
                26901033    1     2012-04-20 00:00:00

出力をしたい

        RetailerId  Flag Date flag date flag date....
        ------------------------------------------------------------

        RetailerID1 flag1 Date1 flag2 Date2 ...... flagn Daten
        RetailerID2 flag1 Date1 flag2 Date2 ...... flagn Daten
        .
        .
        .
        RetailerIDn flag1 Date1 flag2 Date2 ...... flagn Daten

出力は

        RetailerId  Flag Date      flag date       flag    date      flag   date
     ----------------------------------------------------------------------------------
        26901032     3   2012-05-05 1   2012-04-28  2    2012-04-21   3    2012-04-20 
        26901032     1   2012-04-28 3   2012-04-28  1    2012-04-21   1    2012-04-20 

注:上記の例でわかるように、日付とフラグは重複する可能性があります

編集: 私が使用したクエリ

select retailerId,BeatId,
    MAX(case when TransactDate <> getDate() then TransactDate else '' end ) as Transactdate,
    MAX(case when CompleteFlag in ('1','2','3') then completeFlag else '' end) as completeFlag
    from TrnOutletHistory
    group by TransactDate,RetailerID,BeatID
    order by retailerID desc
4

0 に答える 0