右のデータなしで、左左のデータを結合します

 
メインはあるの違い:
 
元のSQL:
選択 a.ID として(REQID 選択トップ1変換(NVARCHAR(50)、jhdatez、111からCS_OrderPro
 Codeno = a.InvNoとiProductId = a.iProductId)として' jhdate ' 選択トップ1 DEPTNAMEをからのUserInfo左UserInfo.deptid = Department.Deptid上科に参加ここ)UserInfo.userid = AuditUserId として、DEPTNAME 選択)(SUM(INUMをISNULL、0から CS_OrderPro ここ CS_OrderPro.zid = a.IDとCS_OrderPro.codeno = a.Invno)としてcgnum、 選択トップ1 InvNO から CS_OrderPro CS_OrderPro.zid = a.IDとCS_OrderPro.codeno = a.Invno)としてcginvnoを、選択 ISNULL (SUM(CS_InvRecBill.iNum)、0からCS_InvRecBill 
CS_InvRecBill.zidにCS_OrderProに参加左 = CS_OrderPro.ID
 ここ CS_OrderPro.zid = a.IDとCS_OrderPro.codeno = a.Invno)として rknum、* 
ISNULL((セレクト和(pronum)からcs_stock proid = a.iproductid)、0としてkcnum、
comoditiestype から CS_OrderRequise左c.OutCode =上CS_OrderRequiseList cを参加a.InvNOは
b.idにB_Products bを参加左 = a.iProductID 
 ComoditiesType.typeidにComoditiesTypeに参加左 = b.typeidここで、1 = 1とc.isend = 1 とComoditiesType.typeid <> 336      

左後、クエリ、この表示でフィルタリングされたデータの最後の文に参加。

変更したSQL:

選択 a.ID として(REQID 選択トップ1変換(NVARCHAR(50)、jhdatez、111からCS_OrderPro
 Codeno = a.InvNoとiProductId = a.iProductId)として' jhdate ' 選択トップ1 DEPTNAMEをからのUserInfo左UserInfo.deptid = Department.Deptid上科に参加ここ)UserInfo.userid = AuditUserId として、DEPTNAME 選択)(SUM(INUMをISNULL、0から CS_OrderPro ここ CS_OrderPro.zid = a.IDとCS_OrderPro.codeno = a.Invno)としてcgnum、 選択トップ1 InvNO から CS_OrderPro CS_OrderPro.zid = a.IDとCS_OrderPro.codeno = a.Invno)としてcginvnoを、選択 ISNULL (SUM(CS_InvRecBill.iNum)、0からCS_InvRecBill 
CS_InvRecBill.zidにCS_OrderProに参加左 = CS_OrderPro.ID
 ここ CS_OrderPro.zid = a.IDとCS_OrderPro.codeno = a.Invno)として rknum、* 
ISNULL((セレクト和(pronum)からcs_stock proid = a.iproductid)、0としてkcnum、
comoditiestype から CS_OrderRequise左c.OutCode =上CS_OrderRequiseList cを参加a.InvNOは
b.idにB_Products bを参加左 = a.iProductID
 ComoditiesType.typeidにComoditiesTypeに参加左 = b.typeidとComoditiesType.typeid <> 336 1 = 1とc.isend = 1     

 

おすすめ

転載: www.cnblogs.com/ywkcode/p/11491757.html