2

私はこのクエリを持っています:

select sum(QTYINSTOCK * AVGPRICE) as Albums 
from inventoryinfo
WHERE Category = 'Albums'

戻り値:

Albums
$660.80

1 つのクエリで複数のクエリを実行し、1 つのテーブルで返す方法はありますか? 例えば:

select sum(QTYINSTOCK * AVGPRICE) as Albums from inventoryinfo
WHERE Category = 'Albums'
select sum(QTYINSTOCK * AVGPRICE) as Prints from inventoryinfo
WHERE Category = 'Prints'
select sum(QTYINSTOCK * AVGPRICE) as Frames from inventoryinfo
WHERE Category = 'Frames'


Albums  |  $660.80
Prints  |  $123.00
Frames  |  $67.00

====== コンセンサスはユニオンを使用するように見えます 結果は、私が望むようにフォーマットされていません。

Albums
660.80
123.00
67.00
4

3 に答える 3

0

ユニオンを使用してこれを行うことができます。後で結果に列を追加する場合は、各選択で同じ量の列が返される必要があることに注意してください。

select sum(QTYINSTOCK * AVGPRICE) as Albums, 'Albums' as Type from inventoryinfo
WHERE Category = 'Albums'
UNION ALL
select sum(QTYINSTOCK * AVGPRICE) as Prints ,'Prints' as Type from inventoryinfo
WHERE Category = 'Prints'
UNION ALL
select sum(QTYINSTOCK * AVGPRICE) as Frames,'Frames' as Type from inventoryinfo
WHERE Category = 'Frames'
于 2013-08-08T14:19:37.860 に答える
-2

ユニオン演算子:

select "ten", 10
union
select "twenty", 20
union
select "thirty", 30

生産する

ten    | 10
twenty | 20
thirty | 30
于 2013-08-08T14:21:56.630 に答える