簡體   English   中英

mysql不同的制造商,其他2列的數量和值的總和

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM