我有一個報表頁面,顯示其他報表的彙總數據。我已經使用了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
packaging_master表
個id | name
1 | pkg_1
2 | pkg_2
packging_details表
id | pkg_id | prod_id
1 | 1 | 1
2 | 1 | 2
3 | 1 | 3
4 | 1 | 4
5 | 1 | 5
我用下面的查詢來生成特定標識的包裝清單報告,其中正常工作。
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
使用上面的查詢結果,現在我想總結的數據。 Like:
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
我該如何做到這一點?
這實際上與PHP沒有任何關係。它是SQL和MySQLi。 – 2013-03-11 10:58:11