2014-10-17 62 views
0

嗨,我是有問題的時刻查詢產品表:MySQL的加入某些產品的總價格

我需要顯示的所有HP和東芝的產品總成本..

這是什麼我已經試過到目前爲止

SELECT * FROM products 
WHERE prod_id LIKE '__hp%' 
AND SELECT SUM(price) AS total FROM products; 

任何幫助,將不勝感激

這是產品表的PIC - >>

products table

謝謝;

+0

Mureink答案必須足夠,但如果您在任何時候都有一個名爲「HP5 Epson bla bla」的產品,它將會失敗。理想情況下,您應該有另一個列/表來建立產品和品牌之間的關係,然後使用品牌而不是名稱進行查詢。 – Vertig0 2014-10-17 20:09:52

+0

它仍然沒有顯示al hp和東芝產品的總成本 – Jmac88 2014-10-17 21:13:27

回答

1

你可以幫助自己很多,如果很明顯,第3和PROD_ID的第四個字符是一個製造商代碼。 HP和東芝的TA。

SELECT SUBSTRING(prod_id,3,2) 
     ,SUM(price * on_hand) 
WHERE SUBSTRING(prod_id,2,1) IN ('TA','HP') 
GROUP BY SUBSTRING(prod_id,3,2) 
0

好像你正在尋找的東西是這樣的:

SELECT SUM(price) AS total_price 
FROM products 
WHERE prod_name LIKE 'HP%' or prod_name LIKE 'Toshiba%'; 
+0

嘗試過但它不起作用.. – Jmac88 2014-10-17 21:11:19

+0

@ Jmac88關心更具體一點嗎? – Mureinik 2014-10-17 21:15:21

相關問題