首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

这个SQL下令,想不出来了

2013-01-11 
这个SQL命令,想不出来了一级编码一级名称二级编码二级名称0101A物料0202B物料0202B物料0303C物料0202B物料

这个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.二级编码,三级编码

热点排行