我有以下表格
一、材料单位:
id | Unit_name
1 | Nos.
2 | lts
2、材料表:
id | Material_name
1 | bricks
2 | Cement
3. Grn 表:
id | material_id | qty | unit
1 | 1 | 100 | 1
2 | 2 | 500 | 1
3 | 2 | 100 | 1
4 | 1 | 200 | 1
4、消费表:
id | material_id | qty | unit
1 | 1 | 50 | 1
2 | 2 | 100 | 1
预期结果如下:
Material Name | Unit | Total Qty | Total Consumed Qty | Stock
Bricks | Nos. | 300 | 50 | 250
Cement | Nos. | 600 | 100 | 500
因此,在上述结果中,总数量将从 Grn 表中获取,总消耗量从消耗表中获取,而库存是两者的差异,应按材料名称分组。
下面的查询仅获取 Total Quantity 的结果,并且还需要您的帮助才能获取消耗的数量。
我是 SQL 新手,确实尝试过,但在这一点上卡住了,需要帮助。
Select sm.material_name as 'Material Name', mu.unit_name as 'Unit Name' , sum(g.qty) as 'Total Qty' from grn g
JOIN material_table.sm ON g.material_id = sm.id
JOIN material_unit.mu ON g.unit = mu.id
GROUP by material_name