关于下面SQL语句肯能产生的错误,求指点 100sardineany]

发布时间:2017-1-22 18:09:55 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"关于下面SQL语句肯能产生的错误,求指点 100sardineany]",主要涉及到关于下面SQL语句肯能产生的错误,求指点 100sardineany]方面的内容,对于关于下面SQL语句肯能产生的错误,求指点 100sardineany]感兴趣的同学可以参考一下。

SELECT  DISTINCT  RE_RepairBills.cHouseCode,RE_RepairBills.dCheckTime,RE_RepairBills.cReBillCode, RE_InDepotLog.cGoodsCode, RE_RepairBills.cHouseCode, MT_Goods.cGoodsPN, MT_Goods.cGoodsCName,  CASE RE_RepairBills.cBillType WHEN '200611070002' THEN 'DOA新品' WHEN '200611070001' THEN '新品' ELSE '新品' END AS shuxing,  SUM(RE_InDepotLog.rAmont) AS 'rAmont', MT_Goods.cGoodsPN AS 'cGoodsPN1', MT_Goods.cGoodsCName AS 'cGoodsCName2',  RE_InDepotLog.cGoodsCode AS 'cGoodsCode2' FROM         RE_RepairBills LEFT OUTER JOIN                       RE_InDepotLog ON RE_RepairBills.cReBillCode = RE_InDepotLog.cReBillCode LEFT OUTER JOIN                       MT_Goods ON MT_Goods.cGoodsCode = RE_InDepotLog.cGoodsCode WHERE     (RE_RepairBills.cBillState = '检测')  AND (RE_InDepotLog.cReGoodsClassCode = '200611180001')  and (RE_RepairBills.isread is NULL or RE_RepairBills.isread='0') and (RE_RepairBills.cHouseCode='200604100018') and (RE_RepairBills.dCheckTime>'2010-7-21' AND RE_RepairBills.dCheckTime<'2010-7-22') 用户页面就两个下拉列表,不存在用户自己输入的地方,都是选的,用户可以进行筛选的就是RE_RepairBills.dCheckTime 和 RE_RepairBills.cHouseCode 也就是日期和库房号。  现在的问题就是输入进去之后,有的数据能查到有的却查不到,大家帮着想想问题可能出现在哪里可能有问题 应该就是where里面。。虽然这有些断章取义。。不过还是抱着点希望发上来让大家帮帮忙。

在查询分析器里执行看看

 and (RE_RepairBills.cHouseCode='200604100018') 这里的括号有问题。可以放到查询分析器中去看看。

http://topic.csdn.net/u/20100805/10/c6184fd8-1d32-437b-b601-42d15ca64514.html?59668 不好意思。。放错板块了,再发一次。。

SELECT  DISTINCT  RE_RepairBills.cHouseCode,RE_RepairBills.dCheckTime,RE_RepairBills.cReBillCode, RE_InDepotLog.cGoodsCode, RE_RepairBills.cHouseCode, MT_Goods.cGoodsPN, MT_Goods.cGoodsCName,  CASE RE_RepairBills.cBillType WHEN '200611070002' THEN 'DOA新品' WHEN '200611070001' THEN '新品' ELSE '新品' END AS shuxing,  SUM(RE_InDepotLog.rAmont) AS 'rAmont', MT_Goods.cGoodsPN AS 'cGoodsPN1', MT_Goods.cGoodsCName AS 'cGoodsCName2',  RE_InDepotLog.cGoodsCode AS 'cGoodsCode2' FROM         RE_RepairBills LEFT OUTER JOIN                       RE_InDepotLog ON RE_RepairBills.cReBillCode = RE_InDepotLog.cReBillCode LEFT OUTER JOIN                       MT_Goods ON MT_Goods.cGoodsCode = RE_InDepotLog.cGoodsCode WHERE     (RE_RepairBills.cBillState = '检测')              AND (RE_InDepotLog.cReGoodsClassCode = '200611180001')              and (RE_RepairBills.isread is NULL or RE_RepairBills.isread='0')             and (RE_RepairBills.cHouseCode='200604100018')             and (RE_RepairBills.dCheckTime>'2010-7-21' AND RE_RepairBills.dCheckTime<'2010-7-22') 将你的where 条件 一条一条的放开,看看问题出在哪个查询条件上

他是有的能查到有的查不到。。很纠结。。

解决不了当散分了。。谢谢大家的帮助。。不过最好能解决哈

上一篇:三表查询 40oyt111745]
下一篇:Sql Server 2008 R2 中的新功能StreamInsight问题 40antanger]

相关文章

相关评论