日期:2014-05-18  浏览次数:20518 次

分级显示类别的生成
因为要分级显示大类小类,所以想生成最终表(order为新生成的字段,记录大类中小类的序号,也可用于判断是否开始显示第二个大类..) 不知道这个怎么生成。。谢谢

大类表:

大类id 大类名
1 aa
...

小类表:

小类id 所属大类 小类名
1 1 bb
2 1 cc
...

最终表:

大类id 小类id order
1 1 1
1 2 2
1 3 3
2 4 1
2 5 2
2 7 3
2 10 4
4 11 1
4 15 2

------解决方案--------------------
select 大类id,小类id,[order]=(select count(1) from 小类表 where 大类id=a.大类id and 小类id<=a.小类id) from 小类表 a
------解决方案--------------------
Select 
所属大类 As 大类id,
小类id,
(Select Count(1) From 小类表 Where 所属大类=A.所属大类 And 小类id<=A.小类id) As [Order]
From 小类表 As A