0

私はテーブルを持っています.1つの列は他のテーブルの束に非常に依存しています.

テーブルを変更できず、使用されているパラメーターの名前を変更できません

これは私のクエリです:

select *,(select sum(itemQuantity*(select itemPrice from Items where 
Items.itemID=OrderItems.itemID)) from OrderItems 
where OrderItems.orderNumber=Orders.orderNumber) as orderValue,
(select sum(itemQuantity) from OrderItems where OrderItems.orderNumber=Orders.orderNumber)
as orderItemQuantity from Orders  WHERE Orders.customerId =1 AND Orders.beenSupplied =1

これは、このクエリの結果です。

ここに画像の説明を入力

ご覧のとおり、最初の orderValue は Orders テーブルの元の列であり、2 番目の orderValue はクエリの「as」句からの列「orderValue」の 2 倍です。

2 つの列をマージして、常に挿入される 0 ではなく、クエリの出力を含めるにはどうすればよいですか?

編集: テーブル構造: ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

4

1 に答える 1