私はテーブルを持っています.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 ではなく、クエリの出力を含めるにはどうすればよいですか?
編集: テーブル構造: