有以下两个表:表INVLA结构:
主键:LA007+LA006+LA008+LA005
INDEX01 :LA001+LA009+LA004
===============================================================================================
序号 栏位代号 栏位名称                  TYPE 长度  备注
===============================================================================================
0001 LA001    品号                        C   40   单据品号    //941226 S00-9412072 C20=>C40
0003 LA005    入出别                      N    1   依单据性质之库存影响:减 或 转拨单性质的出写入为-1,其馀为+1。
0004 LA006    单别                        C    4   单据单别&&87-09-24改为4码
0005 LA007    单号                        C   11   单据单号
0006 LA008    序号                        C    4   单据序号
0007 LA009    库别                        C   10   单据库别
0009 LA011    单据异动库存数量            N   16.3 单据异动库存数量//950808 S00-9508031 N11.3->N16.3
0011 LA013    金额                        N   21.6 单据金额//950808 S00-9508031 N13.2->N21.6表INVLA内容:
LA001              LA005    LA006     LA007     LA008    LA009    LA011    LA013
1F206RM240401       1        1101    200809001   1         3A      560      6230
1F206RM240401       1        1101    200809002   6         3B      780      6690
1F206RM241001       1        1102    200809005   1         3A      850      7526
1F206RM240402      -1        1103    200809007   2         1A      960      8500
1F206RM241001      -1        1103    200809007   1         1A      1060     18560
1F206RM240402       1        1102    200809005   3         1A       930     16806表INVMB结构:
主键:MB001
INDEX02 :MB002===============================================================================================
序号 栏位代号 栏位名称                  TYPE 长度  备注
===============================================================================================
0001 MB001    品号                        C   40   品号    //941226 S00-9412072 C20=>C40
0002 MB002    品名                        C   60   品名    //941226 S00-9412072 C30=>C60
0003 MB003    规格                        C   60   规格    //941226 S00-9412072 C30=>C60
0004 MB004    库存单位                    C   04   库存单位表INVMB内容:
  MB001          MB002                   MB003             MB004
1F206RM240401   206 RPT 外印"红牛"      206 0.240 C/G        PCS 
1F206RM240402   206 RPT 双印"旺旺"      206 0.240 C/G        PCS
1F206RM241001   206 0.241 刻字"王老吉"  206 0.241 C/C        PCS 问题:
现在我想用两个表联合查询,得出以下结果:
aa_LA011       aa_LA013       bb_LA011      bb_LA013        cc_LA011         cc_LA013
 560              6230          850            7526           960               8500
 780              6690          930            16806          1060              18560 aa_LA011,aa_LA013为LA006等于1101时的数量和金额
bb_LA011,bb_LA013为LA006等于1102时的数量和金额
cc_LA011,cc_LA013为LA006等于1103时的数量和金额想用两个表联合查询SQL怎样写啊,请高手指教?

解决方案 »

  1.   

    你没有说清楚,你说的查询结果和表INVMB 根本没有关系。联合查询的话给表定义一个变量。
    比如说你要查询表INVLA 中LA006=1101、1102、1103的数量和金额
    select t1.LAO13, t1.LA011 from INVLA t1 WHERE t1.LA006='1101',t1.LA006='1102',t1.LA006='1103'你如果想查询表INVLA 中LA006=1101、1102、1103,在INVMB 表中的品名(MB002)
    select t2.MB002 from INVMB t2 
    where t2.MB001=(select t1.LA001 from INVLA t1 WHERE t1.LA006='1101',t1.LA006='1102',t1.LA006='1103')
      

  2.   


    是用INVMB的MB001跟INVLA的LA001作连接,是要用内连接或外连接来做的