请教SQL实现
码表sys_commoncodedata (此表数据是可以修改的,修改后查询得出来的数据也对应变化,如多了一个三星,查询结果中就要多一个三星级,三星级有几个)
code_id(主键) code_no data_name
1 1 四星级
2 1 五星级
3 2 已开业
4 2 整修期间
5 2 已停业
数据表hotelinfo
hotel_id(主键) gourpid hotel_star hotel_status hotel_bed
1 1 1 3 3
2 1 1 3 4
3 2 1 3 7
4 1 1 4 7
4 1 1 4 7
模拟的数据如上,就是我对hotelinfo.groupid = 1查询,会hotel_star,hotel_status分别取得同code_no下的数据,再对应的去统计同一个groupid下有几个旅馆,hotel_status类似
如果可以对所有groupid直接统计是最好了,如果不行,groupid可以是给定的
效果是对于同一个groupid分组进行统计统计完的效果如下:
groupid hotel_bed总数 data_name_star 五星级有几个 data_name_star 四星级有几个 data_name_status 已开业数 data_name_status 整修期间数 data_name_status 已停业数
1 21 五星级 0 四星级 4 已开业 2 整修期间 2 已停业 0
2 7 五星级 0 四星级 1 已开业 0 整修期间 1 已停业 0
To pengdali(大力 V3.0)
因为对本论坛不是很熟,刚刚心急就结帖给分了,结果帖子到已解决区了,可否再去http://community.csdn.net/Expert/topic/3954/3954776.xml?temp=.8151667看看原来的帖子