有三个查询语句,三个结果的字段是一个意思,想合成起来,
--查询应付余额账款
select --gl_accvouch 凭证及明细账
gl_accvouch.iperiod,--会计期间
gl_accvouch.dbill_date,--制单日期
purbillvouch.cPBVCode,--PurBillVouch 采购发票主表 cPBVCode 采购发票号
gl_accvouch.ino_id,--凭证编号
gl_accvouch.cbill,--制单人
gl_accvouch.cdigest,--摘要
Vendor.cVenAbbName, --供应商简称
Vendor.cVenCode,--供应商编码
code.ccode_name,--会计科目档案 科目名称
PurBillVouch.cexch_name,--币种名称
PurBillVouch.cExchRate,--汇率
PurBillVouch.dGatheringDate ,--到期日
sum(PurBillVouchs.iOriMoney) as iOriMoney, --采购发票子表 原币金额
sum(PurBillVouchs.iOriTotal) as iOriTotal,--累计原币付款
sum(PurBillVouchs.iOriMoney-PurBillVouchs.iOriTotal) as ybya,
sum(PurBillVouchs.iMoney) as iMoney,--本币金额
sum(PurBillVouchs.iTotal) as iTotal,--累计本币付款
sum(PurBillVouchs.iMoney-PurBillVouchs.iTotal) as bbya,
code.ccode,--科目编码
gl_accvouch.coutsysname --外部凭证系统名称
from PurBillvouch
left join PurBillVouchs ON PurBillVouch.PBVID = PurBillVouchs.PBVID
left join gl_accvouch ON PurBillVouchs.cClue=gl_accvouch.coutno_id --gl_accvouch.coutno_id 外部凭证编号 PurBillVouchs.cClue凭证线索号
LEFT JOIN Vendor ON PurBillVouch.cUnitCode = Vendor.cVenCode --cUnitCode--供应商编码
left join code on gl_accvouch.ccode=code.ccode
where (gl_accvouch.coutsysname='AP' or gl_accvouch.coutsysname='IA')
and gl_accvouch.ino_id is not null and code.ccode like '2121%' --2121是应付账款
and (PurBillVouchs.iMoney-isnull(PurBillVouchs.iTotal,0))>0
group by gl_accvouch.iperiod,gl_accvouch.dbill_date,gl_accvouch.ino_id,
gl_accvouch.cbill, gl_accvouch.cdigest,Vendor.cVenAbbName,Vendor.cVenCode,
code.ccode_name,PurBillVouch.cexch_name, PurBillVouch.cExchRate,code.ccode,
gl_accvouch.coutsysname,PurBillVouch.dGatheringDate,purbillvouch.cPBVCode
--Ap_Vouch应付应收单主表 单据日期 单据编号 录入人 摘要 供应商简称
select null,Ap_Vouch.dVouchDate,ap_vouch.cVouchID,null,Ap_Vouch.cOperator,Ap_Vouch.cDigest,Vendor.cVenAbbName,
Ap_Vouch.cDwCode,code.ccode_name,ap_vouch.cexch_name,ap_vouch.iExchRate,ap_vouch.dGatheringDate,--供应商编码
ap_vouch.iAmount_f,(ap_vouch.iAmount_f-ap_vouch.iRAmount_f) as ybfk,ap_vouch.iRAmount_f,
ap_vouch.iAmount,(ap_vouch.iAmount-ap_vouch.iRAmount) as bbkf,ap_vouch.iRAmount,
code.ccode,ap_vouch.cVouchType
from Ap_Vouch
left join Ap_Vouchs on Ap_Vouch.Auto_ID=Ap_Vouchs.Auto_ID
left join Vendor on Ap_Vouch.cDwCode=Vendor.cVenCode
left join code on Ap_Vouch.ccode=code.ccode
where Ap_Vouch.cVouchType='P0' and bStartFlag='1' and Ap_Vouch.ccode like '2121%'
and Ap_Vouch.iRAmount_f>0select null,purbillvouch.dPBVDate,purbillvouch.cPBVCode,null,purbillvouch.cPBVVerifier,purbillvouch.cpbvmemo,
Vendor.cVenAbbName,Vendor.cVenCode,code.ccode_name,purbillvouch.cexch_name,purbillvouch.cExchRate,
purbillvouch.dGatheringDate,sum(PurBillVouchs.iOriMoney) as iOriMoney,
sum(PurBillVouchs.iOriTotal) as iOriTotal,
sum(PurBillVouchs.iOriMoney-PurBillVouchs.iOriTotal) as ybya,
sum(PurBillVouchs.iMoney) as iMoney,
sum(PurBillVouchs.iTotal) as iTotal,
sum(PurBillVouchs.iMoney-PurBillVouchs.iTotal) as bbya,
code.ccode,purbillvouch.cBusType
from PurBillVouch
left join PurBillVouchs on PurBillVouch.PBVID=PurBillVouchs.PBVID
LEFT JOIN Vendor ON PurBillVouch.cUnitCode = Vendor.cVenCode
left join code on purbillvouchs.cDebitHead=code.ccode
where PurBillVouch.bFirst='1' and PurBillVouchs.cDebitHead like '2121%'
and (PurBillVouchs.iMoney-isnull(PurBillVouchs.iTotal,0))>0
group by purbillvouch.dPBVDate,purbillvouch.cPBVCode,purbillvouch.cPBVVerifier,purbillvouch.cpbvmemo,
Vendor.cVenAbbName,Vendor.cVenCode,code.ccode_name,purbillvouch.cexch_name,purbillvouch.cExchRate,
purbillvouch.dGatheringDate,code.ccode,purbillvouch.cBusType
--查询应付余额账款
select --gl_accvouch 凭证及明细账
gl_accvouch.iperiod,--会计期间
gl_accvouch.dbill_date,--制单日期
purbillvouch.cPBVCode,--PurBillVouch 采购发票主表 cPBVCode 采购发票号
gl_accvouch.ino_id,--凭证编号
gl_accvouch.cbill,--制单人
gl_accvouch.cdigest,--摘要
Vendor.cVenAbbName, --供应商简称
Vendor.cVenCode,--供应商编码
code.ccode_name,--会计科目档案 科目名称
PurBillVouch.cexch_name,--币种名称
PurBillVouch.cExchRate,--汇率
PurBillVouch.dGatheringDate ,--到期日
sum(PurBillVouchs.iOriMoney) as iOriMoney, --采购发票子表 原币金额
sum(PurBillVouchs.iOriTotal) as iOriTotal,--累计原币付款
sum(PurBillVouchs.iOriMoney-PurBillVouchs.iOriTotal) as ybya,
sum(PurBillVouchs.iMoney) as iMoney,--本币金额
sum(PurBillVouchs.iTotal) as iTotal,--累计本币付款
sum(PurBillVouchs.iMoney-PurBillVouchs.iTotal) as bbya,
code.ccode,--科目编码
gl_accvouch.coutsysname --外部凭证系统名称
from PurBillvouch
left join PurBillVouchs ON PurBillVouch.PBVID = PurBillVouchs.PBVID
left join gl_accvouch ON PurBillVouchs.cClue=gl_accvouch.coutno_id --gl_accvouch.coutno_id 外部凭证编号 PurBillVouchs.cClue凭证线索号
LEFT JOIN Vendor ON PurBillVouch.cUnitCode = Vendor.cVenCode --cUnitCode--供应商编码
left join code on gl_accvouch.ccode=code.ccode
where (gl_accvouch.coutsysname='AP' or gl_accvouch.coutsysname='IA')
and gl_accvouch.ino_id is not null and code.ccode like '2121%' --2121是应付账款
and (PurBillVouchs.iMoney-isnull(PurBillVouchs.iTotal,0))>0
group by gl_accvouch.iperiod,gl_accvouch.dbill_date,gl_accvouch.ino_id,
gl_accvouch.cbill, gl_accvouch.cdigest,Vendor.cVenAbbName,Vendor.cVenCode,
code.ccode_name,PurBillVouch.cexch_name, PurBillVouch.cExchRate,code.ccode,
gl_accvouch.coutsysname,PurBillVouch.dGatheringDate,purbillvouch.cPBVCode
--Ap_Vouch应付应收单主表 单据日期 单据编号 录入人 摘要 供应商简称
select null,Ap_Vouch.dVouchDate,ap_vouch.cVouchID,null,Ap_Vouch.cOperator,Ap_Vouch.cDigest,Vendor.cVenAbbName,
Ap_Vouch.cDwCode,code.ccode_name,ap_vouch.cexch_name,ap_vouch.iExchRate,ap_vouch.dGatheringDate,--供应商编码
ap_vouch.iAmount_f,(ap_vouch.iAmount_f-ap_vouch.iRAmount_f) as ybfk,ap_vouch.iRAmount_f,
ap_vouch.iAmount,(ap_vouch.iAmount-ap_vouch.iRAmount) as bbkf,ap_vouch.iRAmount,
code.ccode,ap_vouch.cVouchType
from Ap_Vouch
left join Ap_Vouchs on Ap_Vouch.Auto_ID=Ap_Vouchs.Auto_ID
left join Vendor on Ap_Vouch.cDwCode=Vendor.cVenCode
left join code on Ap_Vouch.ccode=code.ccode
where Ap_Vouch.cVouchType='P0' and bStartFlag='1' and Ap_Vouch.ccode like '2121%'
and Ap_Vouch.iRAmount_f>0select null,purbillvouch.dPBVDate,purbillvouch.cPBVCode,null,purbillvouch.cPBVVerifier,purbillvouch.cpbvmemo,
Vendor.cVenAbbName,Vendor.cVenCode,code.ccode_name,purbillvouch.cexch_name,purbillvouch.cExchRate,
purbillvouch.dGatheringDate,sum(PurBillVouchs.iOriMoney) as iOriMoney,
sum(PurBillVouchs.iOriTotal) as iOriTotal,
sum(PurBillVouchs.iOriMoney-PurBillVouchs.iOriTotal) as ybya,
sum(PurBillVouchs.iMoney) as iMoney,
sum(PurBillVouchs.iTotal) as iTotal,
sum(PurBillVouchs.iMoney-PurBillVouchs.iTotal) as bbya,
code.ccode,purbillvouch.cBusType
from PurBillVouch
left join PurBillVouchs on PurBillVouch.PBVID=PurBillVouchs.PBVID
LEFT JOIN Vendor ON PurBillVouch.cUnitCode = Vendor.cVenCode
left join code on purbillvouchs.cDebitHead=code.ccode
where PurBillVouch.bFirst='1' and PurBillVouchs.cDebitHead like '2121%'
and (PurBillVouchs.iMoney-isnull(PurBillVouchs.iTotal,0))>0
group by purbillvouch.dPBVDate,purbillvouch.cPBVCode,purbillvouch.cPBVVerifier,purbillvouch.cpbvmemo,
Vendor.cVenAbbName,Vendor.cVenCode,code.ccode_name,purbillvouch.cexch_name,purbillvouch.cExchRate,
purbillvouch.dGatheringDate,code.ccode,purbillvouch.cBusType
竖着合?用union all
横着合?用子查询.select t1.* , t2.* , t3.*,某些字段的加减
from (...) t1 , (...) t2,(...) t3
where 条件
如果有多表,表之间如何关联?
发帖注意事项
http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281