Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何创建自联接?并查询出雇员及上级?

wang decheng  发表于:2009-02-14 13:26:16  
复制

附件中的材料编码表,10位的是大类别,14位的是具体材料名.能否做一个查询,在每个14位材料编码后面显示其所属的大类别?我觉得是自联接不会做的问题,请高手帮我做做看点击下载此附件

 

Top
ACMAIN.CHM 发表于:2009-02-14 16:36:44
问题说明越详细,回答也会越准确!参见如何提问。
提问的智慧 http://community.csdn.net/IndexPage/SmartQuestion.aspx
 
发现你的表中还有其实位数的数据比如10位的,比如7位的,11位的,即然未做说明,一般就当作不处理了。
 
你的需求如下。
10位的是大类别,14位的是具体材料名.能否做一个查询,在每个14位材料编码后面显示其所属的大类别
显示“所属大类别”等于"显示对应的10位编码的货物名称"
 
select a.*,b.货物名称
from tblclid a inner join tblclid b on instr(b.材料编码,a.材料编码)=1
where len(a.材料编码)=14 and len(b.材料编码)=10

 
 

wang decheng 发表于:2009-02-14 22:20:10


wang decheng 发表于:2009-02-14 22:58:22

多谢高手的关注,请原谅我表达不清,我是这样的意思:

编码             名称

4.01.01.01 轴承
4.01.01.01.01 轴承1
4.01.01.01.02 轴承2
4.01.01.01.03 轴承3
4.01.01.01.04 轴承4
.。。。。。
4.01.01.05 三角带
4.01.01.05.01 三角带1
4.01.01.05.02 三角带2
4.01.01.05.03 三角带3
4.01.01.05.04 三角带4
……..
4.01.01.06 骨架密封圈
4.01.01.06.01 骨架密封圈1
4.01.01.06.02 骨架密封圈2
4.01.01.06.03 骨架密封圈3
4.01.01.06.04 骨架密封圈4
………
我想做成以下效果的查询:
编码            名称                        类别
   
4.01.01.01.01 轴承1                         轴承
4.01.01.01.02 轴承2                        轴承
4.01.01.01.03 轴承3                         轴承
4.01.01.01.04 轴承4                        轴承
.。。。。。
4.01.01.06.01 三角带1                       三角带
4.01.01.06.02 三角带2                      三角带
4.01.01.06.03 三角带3                      三角带
4.01.01.06.04 三角带4                       三角带
……..
4.01.01.06.01 骨架密封圈1           骨架密封圈
4.01.01.06.02 骨架密封圈2          骨架密封圈
4.01.01.06.03 骨架密封圈3           骨架密封圈
4.01.01.06.04 骨架密封圈4           骨架密封圈
………这是因为我们财务所需的仓库报表无需明细,只需要按大类合计在一起,而一旦有了这样的查询,我就可以按类别查询了。



总记录:3篇  页次:1/1 9 1 :