[英]mysql distinct manufacturer,count of 2 other columns and sum of value
下午,
我在mysql中有幾個表第一個保存票證信息和票證狀態第二個保存每個項目的物品和成本。
每張票可以有多個項目,這些項目存儲在items表中。
示例表1
Ticket id Manufacturer status
102 man-A 10
103 man-A 20
104 man-A 10
105 man-C 10
106 man-B 20
示例表2
Ticket id Item Price
102 item_a 100.00
103 item_a 100.00
103 item_b 110.00
103 item_c 115.00
104 item_c 115.00
105 item_b 110.00
106 item_a 100.00
106 item_c 115.00
現在在我需要顯示的快速統計頁面上。
Manufacturer Qty(status 10) Qty(status 20) Value
man-A 2 1 530.00
man-B 0 1 225.00
man-C 1 0 110.00
如果沒有狀態為10或狀態為20的故障單,則不需要顯示該制造商。
我想做1個mysql請求來獲取我需要顯示的統計數據。
非常感謝
嘗試使用連接並使用SUM()
SELECT
t1.Manufacturer,
SUM(t1.status =10) `Qty(status 10)`,
SUM(t1.status =20) `Qty(status 20)`,
SUM(t2.price) `Value`
FROM table1 t1
JOIN table2 t2 ON (t1.`Ticket id` =t1.`Ticket id`)
GROUP BY t1.Manufacturer
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.