SQL到货统计问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 19:41:28
现在需要做出系统每天凌晨4点自动扫描每一个没有被设定付款时间、并且没有被付款的采购单的付款进程的功能
现在SQL代码如下TF_POS为物料表,TF_PSS为入库表,TF_TY为质检表,RpoCourse为进程表.QTY为物料数,PRD_NO为型号,PRD_NAME为名称,OS_NO/BIL_NO为单号,
现在要求物料数入库质检完全相同才统计,但是下面语句不能达到预期效果.希望牛人们赐教
Create table #c(
ordid char(30),prdno char(50),prdname char(40),ordqty decimal
)
insert #c(ordid,prdname,prdno,ordqty)
select TF_POS.OS_NO,TF_POS.PRD_NAME,TF_POS.PRD_NO,TF_POS.QTY from TF_POS INNER JOIN RpoCourse
ON RpoCourse.OS_NO=TF_POS.OS_NO
WHERE RpoCourse.PaymentTime is null
IF(EXISTS(SELECT * FROM #c INNER JOIN TF_PSS ON
#c.prdno=TF_PSS.PRD_NO collate Chinese_PRC_CI_AI_WS AND #c.ordqty <> TF_PSS.QTY or
EXISTS(SELECT * FROM #c INNER JOIN TF_TY ON
#c.ordqty <> TF_TY.QTY_OK and TF_TY.PRD_NO=#c.prdno collate Chinese_PRC_CI_AI_WS )))
BEGIN
SELECT * FROM #c
END
else
DROP TABLE #C
是天心的

假如这被证明真的可能
谁此时孤独,就永远孤独,
蓝色羽翼
今天,云朵把我带着
你别赤脚在这草地上散步,
然后又熟练的拆碎哈哈

是天心的软件吧