例题:有一篮水果,其中水果种类不定,现计算这篮水果中各类水果个数占总数的百分比。
用select语句写,跪求大神帮忙!
------解决思路----------------------
SELECT COUNT(1)*1./T2.[总数]
FROM 一篮水果 T1,(SELECT COUNT(1)[总数]FROM 一篮水果)T2
GROUP BY T1.水果种类,T2.[总数]
------解决思路----------------------
--定义水果
declare @TmpData Table(
FID Int,
FNum Int)
Select FID,SUM(FNum)/(Select SUM(FNum) From @TmpData) From @TmpData Group By FID
------解决思路----------------------
SELECT g.种类,
STR(g.数量*100.0/s.数量,5,1)+'%' 百分比
FROM (
SELECT 种类, SUM(数量) 数量
FROM 水果
GROUP BY 种类
) g,
(
SELECT SUM(数量) 数量
FROM 水果
) s