有以下两个表:表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怎样写啊,请高手指教?
主键: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怎样写啊,请高手指教?
比如说你要查询表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')
是用INVMB的MB001跟INVLA的LA001作连接,是要用内连接或外连接来做的