5和0不是数量是单价,我在这个表里对这些数据运行我上面的代码发现价格没有相加
时间: 2024-02-29 18:53:01 浏览: 142
一个数据表有单价有数量,还有checkbox选择,然后计算总价
5星 · 资源好评率100%
非常抱歉,我理解有误。根据您的说明,这个表中的第三列实际上是物料的单价,而不是数量。那么,在运行上述 SQL 查询时,需要将第三列(即单价)和第四列(即数量)相乘,再进行累加,才能得到每个物料的总成本。
具体来说,您可以修改 SQL 查询语句,将第四行 SELECT 子句中的 ima53 改为 bmb04*ima53,即将单价乘以数量,得到每个物料的总成本。完整的修改后的 SQL 查询语句如下所示:
```
WITH cte(bmb01, bmb03, cost) AS (
SELECT bmb01, bmb03, bmb04*ima53
FROM DS_REPORT.ABMR801110755ERP
WHERE bmb01 = 'A801'
UNION ALL
SELECT b.bmb01, b.bmb03, c.cost + b.bmb04*b.ima53
FROM DS_REPORT.ABMR801110755ERP b
JOIN cte c ON b.bmb01 = c.bmb03
)
SELECT bmb01,bmb03, SUM(cost) AS total_cost
FROM cte
GROUP BY bmb01,bmb03;
```
希望能对您有所帮助。
阅读全文