0

我有表如

Order_Id    InventoryId ItemType    total
1       5       Orange      5000
1       4       Apple       3000
2       1       Mango       3400
2       5       Orange      1700

如果我通过订单 id '1' 我需要像这样的记录

Orange  Apple
5000    3000    

如果我通过订单 id '2' 我需要像这样的记录

Mango   Orange
3400    1700

我怎样才能做到这一点,任何人都可以提供同样的帮助。

4

2 回答 2

2
SELECT  SUM(CASE WHEN ItemType = 'Orange' THEN total ELSE 0 END) Orange,
        SUM(CASE WHEN ItemType = 'Apple' THEN total ELSE 0 END) Apple
FROM    TableNAme
WHERE   Order_Id = ?
于 2013-09-22T18:37:58.883 回答
0

您应该简单地选择您需要的列,例如:

select ItemType,total from test33  where Order_Id=2;

结果是:

Mango,  3400
Orange, 1700
于 2013-09-22T18:54:55.737 回答