2014-01-24 45 views
0
ID Title Qty 

1 BMW 2 

2 VW 3 

我想在一個SQL查詢中查找數量總和並將其除以當前數量。 例如:SQL SUM aggragete問題

SUM (Qty) = 5,所以我想按公式計算分數。 2/5和3/5

ID title newscores 
1 BMW 2/5 
1 vW 2/5 
+5

標記_RDBMS_ –

回答

3

Demo

SELECT id 
,title 
,qty/(select sum(qty) from cars) 
FROM cars 
GROUP BY id 
0

這應該工作

select title , sum (QTY) , t2.total, sum(QTY)/t2.total 
from table , (select sum(QTY) as total from table) as t2 
group by title 
0
select id, title, qty/(select sum(qty) from make) 
from make 

SQLFiddle

請注意,沒有必要爲group by子句做任何事情。

0
SELECT ID, Title, CONCAT(Qty, '/', (SELECT SUM(Qty) FROM table1)) AS 'newscores' 
FROM `table1`