帮忙写段SQL

来源:百度知道 编辑:UC知道 时间:2024/06/30 18:46:52

a b c 字段
1 1 1
1 2 2
1 1 2
2 1 1
2 2 2
3 1 2
3 1 1
删除 b=c 值 另外一个条件是 如果 在同组 里有A不等于B值的时候
那同组其他的 即使 B=C 也不能删除

则上面的表 要删除的只有
2 1 1
2 2 2
请尽量用1条语句完成.
是这样的..为了节省空间 在一个表里面 有很多订单
每种订单内都有很多小项目..
这个订单的所有项目 A=B的时候 就可以认为完成了这一单 可以删除这一单记录..
就是这样一个功能...

是否这样:a是订单标示,b、c是订单的子项目字段,比方说b是子项目订货量,c是子项目交货量,b=c说明子项目订货已交清,当某订单下所有子项目交清,则该订单结束!

那么需要完成的功能是:获取有未交清子项目的订单清单
用(select a from 表 where b<>c)可以取得未交清订单的a字段

很显然答案是:
select *
from 表
where a in(select a from 表 where b<>c)

删除 b=c 值 另外一个条件是 如果 在同组 里有A不等于B值的时候
那同组其他的 即使 B=C 也不能删除

2 1 1 里 a!=b b=c 为什么删除

Where b=c And a <> b

这个问题问的有点矛盾

问得真不像问题