这个SQL命令,想不出来了
一级编码 一级名称 二级编码 二级名称
0101 A物料 0202 B物料
0202 B物料 0303 C物料
0202 B物料 0304 D物料
....
此表如何使之变成如下表式?
一级编码 一级名称 二级编码 二级名称 三级编码 三级名称
0101 A物料 0202 B物料 0303 C物料
0101 A物料 0202 B物料 0304 D物料
由于SQL命令,掌握得不是太好.
这个命令,想不周全,请老师指教.
[解决办法]
*-- vfp9.0
Create Cursor 表A (一级编码 C(10),一级名称 C(10),二级编码 C(10),二级名称 C(10))
Insert Into 表A Values ('0101','A物料','0202','B物料')
Insert Into 表A Values ('0101','A物料','0201','E物料')
Insert Into 表A Values ('0202','B物料','0303','C物料')
Insert Into 表A Values ('0202','B物料','0304','D物料')
Insert Into 表A Values ('0201','E物料','0305','F物料')
Select F.*,E.二级编码 三级编码,E.二级名称 三级名称 From (;
Select A.* From 表A A Inner Join 表A B On A.一级编码=B.二级编码) E ;
Left Join (Select C.* From 表A C Where C.一级编码 Not In (Select D.二级编码 From 表A D)) F On E.一级编码=F.二级编码 ;
Order By F.一级编码,F.二级编码,三级编码