以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请教,这样SQL条件如何实现?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=23958)

--  作者:baoxyang
--  发布时间:2012/9/25 17:18:00
--  请教,这样SQL条件如何实现?

表A,有单号、状态、类别三列。

我想统计此单号的状态为回单,而且此单号状态为异常不存在的所有数据。

请教,这样SQL语句如何来实现?先谢了!

[此贴子已经被作者于2012-9-25 17:20:05编辑过]

--  作者:baoxyang
--  发布时间:2012/9/25 17:27:00
--  

没有表述清楚,状态为回单或异常,同一单号存在多条是状态为回单,同时为异常二种情况的。

我想统计在同一单号下,状态为回单,而状态为异常在数据表不存在。把满足条件的记录统计出来。

不知是否表述清楚没。


--  作者:baoxyang
--  发布时间:2012/9/25 17:48:00
--  
图片点击可在新窗口打开查看
--  作者:baoxyang
--  发布时间:2012/9/25 17:59:00
--  
不是的。
--  作者:pyh6918
--  发布时间:2012/9/25 19:57:00
--  

select * from {表A} where [编号]=\'编号\' and [状态] = \'回单\' or [状态] = \'异常\'

看了6遍的结果。

状态为异常在数据表不存在,还是没看懂!


--  作者:baoxyang
--  发布时间:2012/9/25 21:15:00
--  

找到方法了。

Select a.* from {异常信息} a Where (Select count(*) From {异常信息} Where {异常信息}.托单号 = a.托单号 and {异常信息}.异常类别 = \'信息异常\') < 1 And a.异常类别 = \'回单异常\'