职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1544|回复: 4

帮忙写段SQL

[复制链接]
静静 发表于 2009-9-10 09:32 | 显示全部楼层 |阅读模式

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的时候 就可以认为完成了这一单 可以删除这一单记录..
就是这样一个功能...
莲子 发表于 2009-9-10 09:33 | 显示全部楼层

帮忙写段SQL

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

2 1 1 里 a!=b b=c 为什么删除
小白net 发表于 2009-9-10 09:33 | 显示全部楼层

帮忙写段SQL

是否这样: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)
狗狗汪汪 发表于 2009-9-10 09:33 | 显示全部楼层

帮忙写段SQL

问得真不像问题
一切都好说 发表于 2009-9-10 09:33 | 显示全部楼层

帮忙写段SQL

Where b=c And a <> b
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-28 19:35 , Processed in 0.139266 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表