求一条列转行SQL语句
伙柴人 2010-03-26 10:32:53 表A
tid 湖北 湖南 广东
1 001 002 003
2 001 002 003
3 001 002 null
4 001 null 003
5 001 na 003
....
表B
tid address 状态
1 湖北 test
1 湖南 null
1 广东 test
2 湖北 na
2 湖南 null
2 广东 test
3 湖北 test
3 湖南 test
3 广东 test
4 湖北 null
4 湖南 test
4 广东 null
5 湖北 test
5 湖南 test
5 广东 na
下面要求表C
表C:
tid address 状态
1 湖南 null
2 湖北 na
2 湖南 null
4 湖北 null
4 广东 null
4 广东 na
逻辑:表A和表B中TID是关联字段,现在要求 表A中列有值(na或者null都是无值的)表B中TID所对应的行中状态列没有值的数据
表A中的列对应表B中的行 表A中每一列代表表B中一行
求SQL 列转行 通过A,B表求C表
逻辑有点复杂,有不明白的,我再补充说明。