我有一张包含商店名称、销售日期和销售商品的表格:
Shop | Date | Item
Shop1 | xxxxx | A
Shop1 | xxxxx | B
Shop1 | xxxxx | B
Shop1 | xxxxx | A
Shop1 | xxxxx | A
所以他们卖了 3 件“A”和 2 件“B”
因此,商品 A(售出 3 件)占总数(售出 5 件)的 60%,商品 B 占 40%
所以我希望得到这样的东西:
Shop1 | A | 3 | 60%
Shop1 | B | 2 | 40%
应通过以下方式获得:
Select Shop, item, count(item), count(item) *100 / (select count(item) from table) + '%'
from table
group by Shop, item;
我的问题是桌子不仅包含一个商店,还包含其他商店:shop1、shop2 等等。
所以我想得到这样的结果:
Shop1 | A | 3 | 60%
Shop1 | B | 2 | 40%
Shop2 | A | 8 | 80%
Shop2 | B | 2 | 20%
shop3 | A | 1 | 100%
shop4……
有什么帮助吗?