gpt4 book ai didi

mysql - 无法弄清楚如何处理 mysql 中的值之和

转载 作者:行者123 更新时间:2023-11-29 17:46:48 24 4
gpt4 key购买 nike

早上好,

我正在尝试从我的传入和传出产品创建 mysql 输出。这可行,但我无法获取同一行中所有产品的值。希望有人能帮助我解决这个问题。 (在 orderinhoud-deellevering.aantal 列中,有很多 NULL 值。)

这是我的代码:

SELECT
orderinhoud.Artnr,
orderinhoud.Description,
If(voorraadmutatie.waarde = 1, Sum(voorraadmutatie.waarde * (orderinhoud.Amount - Coalesce((`orderinhoud-deellevering`.aantal), 0))), 0) AS INKOMEND,
If(voorraadmutatie.waarde <> 1, Sum(voorraadmutatie.waarde * (orderinhoud.Amount - Coalesce((`orderinhoud-deellevering`.aantal), 0))), 0) AS UITGAAND
FROM
orderinhoud
RIGHT OUTER JOIN `order` ON `order`.id = orderinhoud.orderid
LEFT OUTER JOIN voorraadmutatie ON `order`.voorraadmutatie = voorraadmutatie.Id
LEFT OUTER JOIN `orderinhoud-deellevering` ON orderinhoud.orderinhoudid = `orderinhoud-deellevering`.orderinhoudid
WHERE
`order`.leverancierid = 22
GROUP BY
orderinhoud.Artnr,
orderinhoud.Description,
`order`.deliverydatetotal,
`order`.leverancierid,
`order`.commissiecompleet,
`order`.voorraadmutatie

--- 我得到的输出如下 ---

Artnr   Description INKOMEND    UITGAAND
K30000 ROUND ALARM 2400 0
K30000 ROUND ALARM 0 -788
K30001 SQUARE ALARM 1900 0
K30001 SQUARE ALARM 0 -1020

但是我想要的输出是这样的:

Artnr   Description INKOMEND    UITGAAND
K30000 ROUND ALARM 2400 -788
K30001 SQUARE ALARM 1900 -1020

我希望有人能帮助我。

谢谢了!

最佳答案

Select q1.Artnr,q1.Description,sum(INKOMEND),sum(UITGAAND)
from
(
SELECT
orderinhoud.Artnr,
orderinhoud.Description,
If(voorraadmutatie.waarde = 1,
Sum(voorraadmutatie.waarde * (orderinhoud.Amount - Coalesce((`orderinhoud-deellevering`.aantal), 0))), 0) AS INKOMEND,

If(voorraadmutatie.waarde <> 1, Sum(voorraadmutatie.waarde * (orderinhoud.Amount - Coalesce((`orderinhoud-deellevering`.aantal), 0))), 0) AS UITGAAND

FROM
orderinhoud
RIGHT OUTER JOIN `order` ON `order`.id = orderinhoud.orderid
LEFT OUTER JOIN voorraadmutatie ON `order`.voorraadmutatie = voorraadmutatie.Id
LEFT OUTER JOIN `orderinhoud-deellevering` ON orderinhoud.orderinhoudid = `orderinhoud-deellevering`.orderinhoudid
WHERE
`order`.leverancierid = 22
GROUP BY
orderinhoud.Artnr,
orderinhoud.Description,
`order`.deliverydatetotal,
`order`.leverancierid,
`order`.commissiecompleet,
`order`.voorraadmutatie
) q1 group by q1.Artnr,q1.Description

关于mysql - 无法弄清楚如何处理 mysql 中的值之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49751436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com