半成品和成品自身没有采购价,完全由原材料的价格组成
时间: 2024-02-29 19:52:05 浏览: 63
好的,如果半成品和成品自身没有采购价,完全由原材料的价格组成,那么我们可以稍微修改一下SQL查询,将半成品和成品的成本价计算方式改为组成它的元件的成本价之和。以下是修改后的递归SQL查询:
```sql
WITH RECURSIVE bom_tree AS (
-- 先将成品加入递归表达式
SELECT bmb01, bmb03, bmb53
FROM bmb_file
WHERE bmb01 = '1'
UNION ALL
-- 递归查询元件
SELECT b.bmb01, b.bmb03, b.bmb53
FROM bom_tree t
JOIN bmb_file b ON t.bmb03 = b.bmb01
)
-- 计算每个元件的成本价
SELECT bmb03, SUM(bmb53) AS cost
FROM bom_tree
GROUP BY bmb03
ORDER BY bmb03
```
这个SQL查询也使用了递归公共表达式,先将成品加入递归表达式,然后递归查询元件,计算每个元件的成本价。最后,对元件进行分组,计算每个元件的成本价之和,得到最终的查询结果。
阅读全文