记录一次sql中,查询三表管理,最后一张表是否存在记录

SELECT 
                t.F_ID,
                t.F_DocumentNo,
                t.F_GenerationDate,
                t.F_GenerationMan,
                t.F_InquiryDepartment,
                t.F_ClosingDate,
                t.F_ModeOfDelivery,
                t.F_PaymentMethod,
                t.F_TaxRate,
                t.F_ViewQuote,
                t.F_QuotationAuthority,
                t.F_Supplier,
                t.F_Freight,
                t.F_DeliveryAddress,
                t.F_Enclosure,
                t.F_Remarks,
                t.F_State,
                t.F_CurrentState
                  FROM BMS_Base_PurchaseInquiry t  
                  WHERE 1=1  AND t.F_CurrentState = '发布'  AND ( t.F_QuotationAuthority='公开' OR t.F_Supplier like '%System%' )  
                             AND t.F_ID in (  select a.F_PurchaseInquiryID from BMS_Base_PurchaseInquiryDetails a   
                                          where a.F_ID  not in (  select b.F_SubTableID  from BMS_Base_PriceList b  where b.F_UserId='System'   )  )

 

 

统计第三张表的记录量

    SELECT 
                t.F_ID,
                t.F_DocumentNo,
                t.F_GenerationDate,
                t.F_GenerationMan,
                t.F_InquiryDepartment,
                t.F_ClosingDate,
                t.F_ModeOfDelivery,
                t.F_PaymentMethod,
                t.F_TaxRate,
                t.F_ViewQuote,
                t.F_QuotationAuthority,
                t.F_Supplier,
                t.F_Freight,
                t.F_DeliveryAddress,
                t.F_Enclosure,
                t.F_Remarks,
                t.F_State,
                t.F_CurrentState,
                isnull(m.number,0) as F_PriceState
                  FROM BMS_Base_PurchaseInquiry t  
                  left join 
                  (    select a.F_ID ,count(c.F_SubTableID) as number
                 FROM BMS_Base_PurchaseInquiry a
                 left join BMS_Base_PurchaseInquiryDetails b
                 on b.F_PurchaseInquiryID=a.F_ID
                 left join BMS_Base_PriceList c
                 on c.F_SubTableID=b.F_ID
                 where c.F_UserId='System'
                 group by a.F_ID ) m
                 on m.F_ID=t.F_ID
                  WHERE 1=1  AND t.F_CurrentState = '发布'  AND ( t.F_QuotationAuthority='公开' OR t.F_Supplier like '%System%' )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值