Here is the sqlfiddle link
I am trying to use sum()
function. It's working only SELECT
query but it's give wrong value when I try this in subquery on UPDATE
query.Here my SELECT
query
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
Here My update query
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;
Why this wrong value in UPDATE query. is it problem for two columns in sum() function? or any best solution?