超难问题,在线等待:关于CrossTab
我有三张表:
1、t_jbxx(商品基本信息表)
jg(价格) spzldm(商品种类代码)
6 01
11 02
2、t_zdk_spzl(商品种类字典库表)
spzldm(种类代码) spzlmc(种类名称)
01 日常消费品
02 日用品
03 中档消费品
3、t_jg(价格区间表)
lowerbound(最低值) upperbound(最高值) mc(名称)
0 4.9 低于5元
5 9.9 5到10元
现在我想通过CrossTab的格式来显示如下数据报表:
商品名称 低于5元 5到10元 10到15元
日常消费品 0 1 0
日用品 0 0 1
中档消费品 0 0 0
各位高手请指教啊,急啊!!!
问题点数:100、回复次数:10Top
1 楼jycsmu()回复于 2003-06-04 11:21:27 得分 0
用程序生成select decode(),decode() from where group by decode(),decode() ,可不用交叉表即可实际。Top
2 楼dllwei(鱼哭了)回复于 2003-06-04 11:30:05 得分 0
to :jycsmu
你可不可以讲得详细点啊。Top
3 楼joss(季节...夏至)回复于 2003-06-04 11:30:58 得分 100
1、将表1的价格用计算列转为表3中的ID号(注意表3应当有一个ID号)
具体转换可参考表头中的内容,用脚本来控制
2、将表2与表1关联
3、经过转换3表要求如下:
1、t_jbxx(商品基本信息表)
jg(价格) spzldm(商品种类代码) 区间代号
6 01 2
11 02 3
2、t_zdk_spzl(商品种类字典库表)
spzldm(种类代码) spzlmc(种类名称)
01 日常消费品
02 日用品
03 中档消费品
3、t_jg(价格区间表)
ID号 lowerbound(最低值) upperbound(最高值) mc(名称)
1 0 4.9 低于5元
2 5 9.9 5到10元
3 10 10000(定义一个最大值)大于10无
转为这样的格式用CROSSTAB做就不难了
以上为实现思路,请参考使用
Top
4 楼dllwei(鱼哭了)回复于 2003-06-04 11:33:08 得分 0
先谢谢楼上的兄弟啦!Top
5 楼tchatcha(沧桑,孤独,浪漫,但执着!)回复于 2003-06-04 11:40:09 得分 0
支持JOSSTop
6 楼linleming(落日)回复于 2003-06-04 13:27:11 得分 0
joss手很高的!!!Top
7 楼dllwei(鱼哭了)回复于 2003-06-04 14:12:58 得分 0
根据Joss的建议,我先建立一个视图v_jbxx(jg,spzldm,区间代码),然后再与另外两张表关联,好象还是不行,老是提示什么inner不行。Top
8 楼dllwei(鱼哭了)回复于 2003-06-04 19:59:42 得分 0
各位高手救命啊。Top
9 楼dllwei(鱼哭了)回复于 2003-06-05 08:14:33 得分 0
真的没人知道吗?Top
10 楼cuiyonggang007(cuiyonggang007)回复于 2003-06-20 13:12:46 得分 0
做一个存储过程和一个辅助表Top




