| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1151 人关注过本帖
标题:[求助]此类查询语句该如何写(有难度的题目)
只看楼主 加入收藏
weihongkun
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-12-8
收藏
 问题点数:0 回复次数:18 
[求助]此类查询语句该如何写(有难度的题目)
这是在做配方成本计算的时候遇到的,急需解决,题目如下:
Bom(配方号) t_item(产品代码) BegDate(启用时间) EndDate(结束时间)
1 2001 2006-08-29 2006-09-03
2 2002 2006-08-30 2006-09-02
3 2001 2006-09-03 2006-09-10
4 2001 2006-09-12 2006-09-18
5 2003 2006-08-29 2006-09-18
6 2004 2006-09-29 2006-10-03
7 2001 2006-09-18 2006-10-03
8 2001 2006-10-10 2006-11-01

问题描述:同一产品代码的下一配方的启用时间应该为上一配方的结束时间,且下一配方的启用时间应该大于上一配方的结束时间,如上表中 2001 有配方1、3、4、7、8
Bom(配方号) t_item(产品代码) BegDate(启用时间) EndDate(结束时间)
1 2001 2006-08-29 2006-09-03
3 2001 2006-09-03 2006-09-10
4 2001 2006-09-12 2006-09-18
7 2001 2006-09-18 2006-10-03
8 2001 2006-10-10 2006-11-01

上表中4号配方的‘启用时间’不等于3号配方的‘结束时间’;8号配方的‘启用时间’不等于7号配方的‘结束时间’

问题:如何通过语句(sql)查找出这种错误?

请高手帮忙解答,急待!

[此贴子已经被作者于2006-12-9 20:39:38编辑过]

搜索更多相关主题的帖子: 语句 此类 难度 配方 
2006-12-09 20:37
weihongkun
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-12-8
收藏
得分:0 

这个版块里面没有高手么?
上为日期连续性问题
自己顶起来

2006-12-09 21:05
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 

你去建个带自增字段的临时表,然后用循环来判断,我这机子没装sql 2000,没法帮你了,sorry


26403021 sql群 博客 blog./user15/81152/index.shtml
2006-12-09 21:17
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
select DATEDIFF(day,(select EndDate from table1 where Bom=3),(select BegData from table1 where Bom=4))
如果这个数大于0,则说明4号的时间比3号的时间大,小于-->4号的比3号的小;等于-->两个时间相等

你可以通过循环或者是递归来实现全部和判断.

飘过~~
2006-12-10 00:50
weihongkun
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-12-8
收藏
得分:0 

谢谢,先去试试

2006-12-10 16:45
weihongkun
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-12-8
收藏
得分:0 
还是不行哦,必须是同一产品代码相比较,但同一品种代码的bom不是连续的,如表中的
2001产品代码的就是配方1、3、4、7、8
2006-12-10 18:52
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 

你先写个存储过程,把编号取出来,建一张临时表(含有一个自增字段的),就能保证每个编号都是连续的,再用循环来调用存储过程


26403021 sql群 博客 blog./user15/81152/index.shtml
2006-12-10 19:40
weihongkun
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-12-8
收藏
得分:0 

还不是很明白,请您再帮帮我吧!

2006-12-13 22:25
weihongkun
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-12-8
收藏
得分:0 
请高手们给予解答,谢过
2006-12-14 11:47
weihongkun
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-12-8
收藏
得分:0 
顶上去,求人回答
2006-12-18 18:20
快速回复:[求助]此类查询语句该如何写(有难度的题目)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035267 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved