-2

重複の可能性:
LINQ でデータを異なる形式で表示する方法

データテーブルに以下の形式のデータがあります

表のデータ:

 DEVICEID   PRODUCTCODE  MONTH NO      QTY      VENDAMT
----------- ----------- ----------- ------------------- ---- -------
    2032     100            06           9        270
    2032     101            06           4        120
    2032     102            06           1         30
    2032     100            07          10        300
    2032     101            07           8        240
    2032     102            07           9        270

C# で LINQ クエリを使用して次の形式で表示したい

 DEVICEID    PRODUCTCODE JUN_QTY JUN_AMT JUL_QTY JUL_AMT
----------- ----------- ----------- ------------------- ---- -------
2032          100             9  270       10      300
2032          101             4  120       8       240
2032          102             1  30        9       270

私はこのクエリで試しました:

var query2 = from p in tempDt222.AsEnumerable()
             select new {
                 DEVICEID= p.Field<Int32>("DEVICEID"), 
                 PRODUCTCODE = p.Field<String>("PRODUCTCODE"),
                 JAN_QTY = (p.Field<String>("MONTH_NO") == "01" ? p.Field<Int32>("QTY") : 0),
                 JAN_AMT = (p.Field<String>("MONTH_NO") == "01" ? p.Field<Int32>("VENDAMT") : 0),
                 ...
                 DEC_AMT = (p.Field<String>("MONTH_NO") == "12" ? p.Field<Int32>("VENDAMT") : 0)
              };

前もって感謝します。

4

1 に答える 1

0

月の列に GroupBy を適用する必要があります。

次に、行の月数の値がテキストの列見出しとして表示されるように、出力をフォーマットするコードを記述する必要があります。

于 2012-07-30T11:32:53.050 に答える