-6

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
4

1 に答える 1