select a.供应商名称,a.书名,a.条码,a.数量,
[供应商数量]=(select count(1) from tbname where 供应商名称=a.供应商名称),
[总数量]=(select sum(数量) from tbname where 供应商名称=a.供应商名称),
[所占比例]=(a.数量/(select sum(数量) from tbname where 供应商名称=a.供应商名称))*100
from tbname a
[供应商数量]=(select count(1) from tbname where 供应商名称=a.供应商名称),
[总数量]=(select sum(数量) from tbname where 供应商名称=a.供应商名称),
[所占比例]=(a.数量/(select sum(数量) from tbname where 供应商名称=a.供应商名称))*100
from tbname a
虽然没有算出来结果如下
供应商名称 书名 条码 数量 供应商数量 总数量 所占比例
电子出版社 "郎"风暴 9787508705064 150 1235 144327 0
电子出版社 "郎"风暴 9787508705064 400 1235 144327 0
东方音像 "郎"风暴 9787508705064 300 21 4096 0
不过给了我一些提示我在表1中有原始数据,希望把改供应商多此提供和退货的合并之后,形成没个供应商1种产品只有1行,现在出来的结果没有把1个供应商提供的1种产品合并,而且供应商数量,总数量和比例肯定不对