条件:在 某一天内 不允许出现两个一样的商品(Promotions)促销表:
StDate(起始时间) EdDate(结束时间) GoNo(商品编号)
2010-01-01 2010-01-15 1001
2010-01-01 2010-01-15 1002
2010-01-01 2010-01-15 1003
2010-01-05 2010-01-30 1004
.......... .......... ....现在要把 起始时间X 结束时间Y goods='1007' 添加到表中Promotions是一个Tadoquery我现在的做法是把X到Y的每一天都做一次查找, T:=x..y if T>=StDate and T<=EdDate then 有重复商品我觉得这种做法很笨,有没有办法有SQL的Select来查找,RecordCount=0则无重复
StDate(起始时间) EdDate(结束时间) GoNo(商品编号)
2010-01-01 2010-01-15 1001
2010-01-01 2010-01-15 1002
2010-01-01 2010-01-15 1003
2010-01-05 2010-01-30 1004
.......... .......... ....现在要把 起始时间X 结束时间Y goods='1007' 添加到表中Promotions是一个Tadoquery我现在的做法是把X到Y的每一天都做一次查找, T:=x..y if T>=StDate and T<=EdDate then 有重复商品我觉得这种做法很笨,有没有办法有SQL的Select来查找,RecordCount=0则无重复
解决方案 »
- 在线急求:MSSQLSERVER服务启动不了,怎样解决?
- |zyciis| 服务器报错:SHUTDOWN is in progress Login failed for user 'bill'. Only admini
- 查询问题,请帮忙
- |zyciis|如何在经过复杂的查询后,过虑掉指定字段重复的记录,谢谢 有代码
- .mdf和.ldf打开方式是什么?
- 请教如何恢复被误删的K/3账套
- 各位大侠,有没有一条命令可以不损坏表结构,能把所有表中内容都清空的?
- 按日期查询最大值
- 在VB中用SQLDMO获取本地所有服务器名,需要引用的组件教什么?
- MS SQL数据库太大30多G,服务器很慢,该如何处理?用了ms sql 2000+SP4
- 入门级菜鸟求助
- 求一条数据插入语句
来点人气吧,还是问题太简单了?
if exists(select 1 from Promotions where GoNo=1007 and (StDate>=x or EdDate<=y))
where StDate..date.compareTo(EdDate.date) = 0