日期:2014-05-16  浏览次数:20998 次

修改一条SQL语句 查询条件变化 在线等
没用过ACCESS   啊  
以前的是   搜索日期和商品CD都符合
现在变成   日期   或   商品   两条都符合时都进行搜索
不想用   vba编   因为不会   5


SELECT   dbo_T_D出庫明細.納品予定日,   dbo_T_D出庫明細.出庫先店舗CD,   dbo_T_M店舗.店名称,   dbo_T_D出庫明細.商品CD,   dbo_T_M商品.商品名,   dbo_T_D出庫明細.出庫数,   dbo_T_D出庫明細.出庫重量,   dbo_T_D出庫明細.商品PC原単価,   dbo_T_D出庫明細.商品店売単価,   dbo_T_D出庫明細.出庫PC原価金額,   dbo_T_D出庫明細.出庫店売価金額
FROM   (dbo_T_D出庫明細   INNER   JOIN   dbo_T_M店舗   ON   dbo_T_D出庫明細.出庫先店舗CD   =   dbo_T_M店舗.店CD)   INNER   JOIN   dbo_T_M商品   ON   dbo_T_D出庫明細.商品CD   =   dbo_T_M商品.商品CD
WHERE  
(((dbo_T_D出庫明細.納品予定日)> =[forms]![伝票検索]![Start]  
And   (dbo_T_D出庫明細.納品予定日) <=[forms]![伝票検索]![End])  
AND   ((dbo_T_D出庫明細.商品CD)=[forms]![伝票検索]![155])  

AND   ((dbo_T_M商品.地域CD)   In   (SELECT   dbo_T_M店舗.地域CD   FROM   dbo_PCStatus   INNER   JOIN   dbo_T_M店舗   ON   dbo_PCStatus.CenterCD   =   dbo_T_M店舗.店CD   WITH   OWNERACCESS   OPTION;   ))
AND   ((dbo_T_M商品.店CD)=0))
WITH   OWNERACCESS   OPTION;

------解决方案--------------------
以前的是 搜索日期和商品CD都符合
现在变成 日期 或 商品 两条都符合时都进行搜索

-----------------------

现在改成两者之一符合?


------解决方案--------------------
如果原来是and ,如:

select *
from 表
where 条件1 and 条件2 and 条件3

楼主的意思是这样?

select *
from 表
where (条件1 or 条件2 ) and 条件3
------解决方案--------------------
注意Or 与and 的优先级,需要加()
------解决方案--------------------
要交集,就必须各个并列的条件用and