首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL语句 求大神们帮忙,遇到个有关问题

2012-08-30 
SQL语句求大神们帮忙,遇到个问题ABC7.11 1002003007.12 2004003007.13 2004003007.14 2004003007.15 20040

SQL语句 求大神们帮忙,遇到个问题
A B C
7.11 100 200 300
7.12 200 400 300
7.13 200 400 300
7.14 200 400 300
7.15 200 400 300
7.16 200 400 300
7.17 200 400 300
7.18 200 400 300
7.19 200 400 300
7.20 200 400 300
7.21 200 400 300
7.22 200 400 300
7.23 200 400 300

第一天7.11输出最多的,即C
接下来若AB中某一个连续五天大于C,即到7.16号,则等再过五天即7.22开始输出大于C的那个,即B。但第一天之后的那两个五天还是每天输出C,用SQL语句怎么实现。

[解决办法]
第二个五天 不用判断?
[解决办法]
逻辑有点复杂,LZ最好先明确写出预设的执行结果是什么.

[解决办法]
如果B连续5天大于C后的5天中又小于C了,那么输出的是B的当前值还是大于C的值还是C。若B后五天的值大于前五天的值输出当前的B还是第五天的B?
[解决办法]

探讨

错了,把最后那个C改为B

[解决办法]
看了半天,感觉还是看不出来什么逻辑规则

热点排行