SQL クエリを作成し、そのクエリの出力をフォーマットしたいと考えています。
私のテーブルは次のようになります。
Time Amount Id iMId
---------------------------------
1 2500 1 4
3 5000 1 4
5 10000 1 4
7 20000 1 4
1 2500 2 8
3 5000 2 8
5 10000 2 8
7 20000 2 8
次の形式で出力したい:-
Id iMId Time1 Time2 Time3 Time4
----------------------------------
1 4 1 3 5 7
2500 5000 10000 20000
2 8 1 3 5 7
2500 5000 10000 20000
私はもう試した:
SELECT sProfileId,iMerchantId,'Day1','Day2','Day3','Day4',dAmount
FROM (SELECT RM.sProfileId,RM.iMerchantId,RC.iDays,RC.dAmount
FROM tblRuleByMerchant RM
JOIN tblAlertRuleCummulativeData RC ON (RM.sProfileId=RC.sProfileId) ) AS d
PIVOT (max(RM.sProfileId) FOR RM.iMerchantId IN ('Day1','Day2','Day3','Day4')) piv