2013-07-17 22 views
-2

我有一個表所示:MySQL的:在一列中選擇多列,總金額

-----------+------| 
product_id |price | 
-----------+------| 
    1  + 5 | 
-----------+------| 
    2  + 15 | 
-----------+------| 
    3  + 25 | 
-----------+------| 

我需要像輸出:

-----------+------| 
product_id |sum | 
-----------+------| 
    1  + 45 | 
-----------+------| 
    2  + 45 | 
-----------+------| 
    3  + 45 | 
-----------+------| 

我當前的查詢:

SELECT product_id, (SELECT SUM(price) FROM tableName) `sum` FROM tableName. 

是否可以在不使用2個SELECT查詢或GROUP_CONCAT的情況下執行此操作? 請幫忙。

在此先感謝!

注意:我在表中有成千上萬行,並且更多條件(包括其他表數據)將被添加到此查詢中。

+0

向我們展示您的查詢是什麼,現在和你試圖讓總和到您的數組什麼。 – Pieter

+0

問題已更新。請檢查。 –

回答

-1

使用這樣的查詢:

SELECT *, sum(price) AS sum FROM table WHERE condition = value

+0

這將只返回一行。 –

-1

你可以試試這個代碼

select product_id, (select sum(price) from PRODUCTS) as sum FROM products 
+0

您可以在不使用2選擇查詢的情況下生成相同的輸出嗎? –

+0

抱歉,男人不知道.. – mck

+0

感謝您的回覆! –

-1
SELECT product_id , sum(price) AS sum FROM table WHERE condition = value 

儘量不要在SELECT語句中使用子查詢。

+0

這將只返回一行。 –

0

SELECT a.product_id,SUM(b.price)FROM product_table AS a.pricetable爲B

+0

這隻返回一行。 –