我有一个报告页面,显示其他报告的汇总数据。我使用过 php 和 mysqli。让我深入解释一下。
我有一个商店的网络应用程序,您可以在其中添加产品详细信息。使用这些产品详细信息,您可以生成产品的包装清单报告。根据生成的包装清单报告,我需要生成另一份包含包装清单汇总数据的报告。
以下是我的表格:
产品表:
id | name | desc_id | purity | style_no | type | duty
1 | ABC | 1 | 18 | TEST123 | R | 100
2 | XYZ | 2 | 14 | TEST456 | B | 80
3 | DEF | 1 | 14 | TEST122 | R | 80
4 | PQR | 1 | 18 | TEST124 | R | 120
5 | HJK | 3 | 18 | TEST134 | B | 300
说明表:
id | descrip
1 | Gold Diamond Ring
2 | Gold Diamond Pendant
3 | Gold Diamond Earring
包装主表
id | name
1 | pkg_1
2 | pkg_2
包装细节表
id | pkg_id | prod_id
1 | 1 | 1
2 | 1 | 2
3 | 1 | 3
4 | 1 | 4
5 | 1 | 5
我已经使用下面的查询来生成特定 id 的包装清单报告,它可以正常工作。
SELECT id, (SELECT descrip FROM description WHERE id = desc_id ) AS descrip,
style_no, type , purity, duty FROM product WHERE id IN ( SELECT prod_id FROM
packaging_list_details WHERE pkg_id =1 ) ORDER BY descrip ASC , purity ASC
显示以下结果:
id | descrip | style_no | type | purity | duty
1 |Gold Diamond Ring | TEST123 | R | 18 | 100
4 |Gold Diamond Ring | TEST124 | R | 18 | 120
3 |Gold Diamond Ring | TEST122 | R | 14 | 80
2 |Gold Diamond Pendant| TEST456 | B | 14 | 80
5 |Gold Diamond Earring| TEST134 | B | 18 | 300
现在我想要使用查询汇总上述结果的数据。像:
id | descrip | purity | qty | duty
1 |Gold Diamond Ring | 18 | 2 | 220
2 |Gold Diamond Ring | 14 | 1 | 80
3 |Gold Diamond Pendant| 14 | 1 | 80
4 |Gold Diamond Earring| 18 | 1 | 300
我怎样才能做到这一点?