khxx(dwbh,dwmch,dlkhdw,bsc) 是客户信息表
khxx(单位编号,单位名称,独立考核单位,办事处)
如表
dwbh     dwmch      klkhdw     bsc
----------------------------------------
Bsc001    办事处1               Bsc001
Bsc002    办事处2               Bsc002
BY0001    总公司1   BY0001
BY0002    总公司2   BY0002
0001      销售一店  BY0001      Bsc001 
0002      销售二店  BY0001      Bsc002
0003      销售三店  BY0001      Bsc002 
0004      销售四店  BY0002      Bsc001 
0005      销售五店  BY0002      Bsc002 
0006      销售六店  BY0002      Bsc001 
 .           .        .           .
 .           .        .           .
 .           .        .           .
--------------------------------------
另外一个表
tjgj(dwbh,cpbh,price,shl)
tjgl(单位编号,产品编号,价格,数量)select t.* from tjgl t where t.dwbh in
 (select k.dlkhdw   as dwbh from khxx k  where  k.dwbh in
   (select k1.bsc   as dwbh from khxx k1 where  k1.dwbh=edit1.text.)  )有谁知道这些语句是什么意思,有谁能告诉我啊.....都想了一天了,头都疼死了.....急啊,,,帮帮忙

解决方案 »

  1.   


    //---从表TJGJ中查询出单位编号与独立考核单位代号相同的所有信息select t.* from tjgl t where t.dwbh in//----从客户信息表中查询出单位编号与办事处编号相同的独立考核单位代码
     (select k.dlkhdw   as dwbh from khxx k  where  k.dwbh in//---从客户信息表中查询出指定单位编号的办事处代码;
       (select k1.bsc   as dwbh from khxx k1 where  k1.dwbh=edit1.text.)  )
      

  2.   

    选出表tjgj的单位编号=表khxx中的klkhdw,而且klkhdw=edit1给出的bsc的所有记录,
      

  3.   

    //---从表TJGJ中查询出单位编号与独立考核单位代号相同的所有信息select t.* from tjgl t where t.dwbh in//----从客户信息表中查询出单位编号与办事处编号相同的独立考核单位代码
     (select k.dlkhdw   as dwbh from khxx k  where  k.dwbh in//---从客户信息表中查询出指定单位编号的办事处代码;
       (select k1.bsc   as dwbh from khxx k1 where  k1.dwbh=edit1.text.)  )
    是这样的吗?
    能不能用一句话来理解啊
      

  4.   

    查询指定单位(edit1.text)的独立考核单位代号的所有信息
      

  5.   

    其实就是: 查询khxx表中dwbh,bsc相等的单位 并且 是指定单位(edit1.text),满足上面条 件的单位在表tjgj中的记录信息
      

  6.   

    查处表tjgj的信息,条件是表tjgj的dwbh(单位编号)在khxx表存在即等于独立考核单位(你这里表设计不怎么好,如果把独立考核单位改为单位编号可能更好理解)+指定单位就是你要查出的记录了