以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 请教,这样SQL条件如何实现? (http://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.异常类别 = \'回单异常\' |