関数を使用しようとしている sqlfiddle リンクを次に示し ます。クエリのみで動作していますが、クエリのサブクエリでこれを試すと間違った値が返されます.Here my querysum()
SELECT
UPDATE
SELECT
SELECT
sum(i.pr_pur_cost_price*i.quantity) AS net_amount
FROM
product_purchases AS p
LEFT JOIN
product_purchase_item AS i
ON
p.product_purchase_item_id=i.product_purchase_item_id
WHERE
p.insert_operation=48
GROUP BY
p.insert_operation
ここで私の更新クエリ
UPDATE
shop_balance AS s
SET
s.shop_balance=(s.shop_balance-(
SELECT
sum(i.pr_pur_cost_price*i.quantity) as net_amount
FROM
product_purchases AS p
LEFT JOIN
product_purchase_item AS i
ON
p.product_purchase_item_id=i.product_purchase_item_id
WHERE
p.insert_operation=48
GROUP BY
p.insert_operation
)
)
where s.shop_balance_id=n;
なぜUPDATEクエリでこの間違った値。sum() 関数の 2 つの列の問題ですか? または最善の解決策はありますか?