0

私はこのSQLクエリを取得しました

declare @ProductNo int

set @ProductNo = 123

select o.OrderNo, OrderDate, ol.Amount
from OrderLine ol
inner join [Order] o on ol.OrderNo = o.OrderNo
where ol.ProductNo = @ProductNo

さて、私の質問は、注文ごとに合計を返したいということです。クエリをに変更してみました

select o.OrderNo, OrderDate, ol.Amount,(select sum(ol.Amount * ol.UnitPrice) as OrderTotal from OrderLine oll where oll.OrderNo = o.OrderNo)
    from OrderLine ol
    inner join [Order] o on ol.OrderNo = o.OrderNo
    where ol.ProductNo = @ProductNo

しかし、それは実行されていないので、誰かが私のクエリを完了するのを手伝ってくれることを願っています

4

1 に答える 1

1

副選択では参照してol.Amount * ol.UnitPriceいますが、OrderLineテーブルはoll副クエリで呼び出されるため、次のようにする必要があります。

select o.OrderNo, OrderDate, ol.Amount,(select sum(oll.Amount * oll.UnitPrice) from OrderLine oll where oll.OrderNo = o.OrderNo) as OrderTotal
....
于 2012-03-29T09:09:05.047 に答える