2个表,一个资产类别表
cateid 大类编号 整数(最大10位) 联合主键
catename 大类名称 字符(最长40位)
subcateid 小类编号 整数(最大10位)
subcatename  小类名称 字符(最长40位)
一个资产表
assetid 固定资产编号 整数(最大10位) 主键
asset_name 固定资产名称 字符(最长40位) 非空
cateid 大类编码 整数(最大10位) 非空
subcateid 小类编码 整数(最大10位) 非空问题:我想查询资产表的时候不显示数字,还是显示类别表的名字,用子查询怎么写?

解决方案 »

  1.   

    select a.assetid,a.asset_name,b.catename,b.subcatename from 
    资产表 a, 资产类别表 b
    where a.cateid=b.cateid and a.subcateid=b.subcateid
      

  2.   

    Select a.assetid,a.asset_name,b.catename,c.subcatename
    from 资产表 a
    Left Join 资产类别表 b on b.cateid=a.cateid and b.subcateid=a.subcateid----------------------------------------------------------------------
    Select a.assetid,a.asset_name,(select catename from 资产类别表 where cateid=a.cateid) as catename,(select subcatename from 资产类别表 where cateid=a.cateid and subcateid=a.subcateid) as subcatename
    from 资产表 a
      

  3.   


    select assetid固定资产编号,asset_name固定资产名称,zclbb.catename大类名称,subcatename小类名称 from zcb 
    join zclbb on zcb.cateid大类编码=zclbb.cateid大类编号 或者select assetid固定资产编号,asset_name固定资产名称,
    (select catename大类名称 from zclbb where zclbb.cateid大类编号=zcb.cateid大类编码) as cateid大类编码,
    (select subcatename小类名称 from zclbb where zclbb.subcateid小类编号=zcb.subcateid小类编码) as subcateid小类编码
     from zcb
    where cateid大类编码 = (select cateid大类编号 from zclbb)