楼主 amulee |
Q:如何在数据透视表中用SQL实现区域排名和总排名? A:参考以下语句,并将区域排名和总排名拖入行标签中。 Select d.*,销售时间,金额 From (Select 区域,店铺类型,门店名称, (Select Count(*)+1 From (Select 区域,店铺类型,门店名称,sum(金额) as 金额 from ['3月1$'] Group by 区域,店铺类型,门店名称) b Where a.区域=b.区域 and a.金额<b.金额) as 区域排名, (Select Count(*)+1 From (Select 区域,店铺类型,门店名称,sum(金额) as 金额 from ['3月1$'] Group by 区域,店铺类型,门店名称) c Where a.金额<c.金额) as 占总区域名次 From (Select 区域,店铺类型,门店名称,sum(金额) as 金额 from ['3月1$'] Group by 区域,店铺类型,门店名称) a) d,['3月1$'] e Where d.区域=e.区域 and d.店铺类型=e.店铺类型 and d.门店名称=e.门店名称 区域排名和总排名.rar |
2楼 亡者天下 |
先学习了! 请教阿木版主,你的SQL语句中的b、c、d小写字母究竟表示什么意思? 可否把你的语句分割开详细讲解一下,谢谢 |
3楼 mn860429 |
那个是别名,为了以后引用这个表的时候方便些 可以减少语句的长度 自连接的时候和相关子查询的时候也要用别名的。 |