在线等:请问这个SQL语句该怎么写?
sunhp 2007-08-02 03:38:35 原来有一个表,结构如下
-------------------------
城市 | 品牌 | 销售量
-------------------------
北京 | TCL | 1
-------------------------
北京 | 长虹 | 2
-------------------------
北京 | LG | 8
-------------------------
上海 | TCL | 1
-------------------------
广州 | TCL | 1
-------------------------
广州 | TCL | 10
城市是不同的,品牌也是不同的,但同一个城市的品牌是不重复的(也就是说北京不会有两条TCL品牌的纪录)。我要向计算每个城市的品牌率,计算公式就是
某城市某个品牌的销售量/该城市所有品牌的销售量,比方说第一行数据就是
1/(1+2+7)=10%.我希望得到的结果如下表所示
-------------------------------------
城市 | 品牌 | 销售量 | 城市品牌率
-------------------------------------
北京 | TCL | 1 | 10%
------------------------------------
北京 | 长虹 | 2 | 20%
-------------------------------------
北京 | LG | 7 | 70%
--------------------------------------
上海 | TCL | 1 | 100%
-------------------------------------
广州 | TCL | 1 | 10%
-------------------------------------
广州 | TCL | 9 | 90%
麻烦那位高手帮我看看这个存储过程该怎么写?给个思路也行,多谢拉!