wenxin0205 2015-04-29 02:08 采纳率: 100%
浏览 1775
已采纳

求SQL大神!!SQL语句有点复杂~~~

首先谢谢您的回答。
有一张表 表内字段为
主键,计划序号,计划名称,计划开始时间,计划结束时间,版本号(连接版本表)
当前数据为
1,1,name1,2015/02/03,2015/02/05,200
2,2,name2,2015/02/03,2015/02/05,200
3,3,name3,2015/02/03,2015/02/05,200
4,1,name1,2015/02/03,2015/02/05,201
5,2,name2,2015/02/03,2015/02/05,201
6,4,name4,2015/02/03,2015/02/05,201

现在公司要求。。实现一个对比表单,where条件是2个版本号,比200,201,查询结果应该是
1,name1,2015/02/03,2015/02/05,0
2,name2,2015/02/03,2015/02/05,0
3,name3,2015/02/03,2015/02/05,0
4,name4,2015/02/03,2015/02/05,0 最后字段的0是用201版本的开始时间减200版本的开始时间,DIFF函数的那个意思。

其他我现在可以实现,重点的就是 怎么让它显示出来的条数为1234。。。INNER LEFT RIGHT FULL连接都试过了。。实在晕比~~~求高手

  • 写回答

5条回答 默认 最新

  • danielinbiti 2015-04-29 03:07
    关注

    1、order by 计划名称,版本号
    2、根据lead和lag函数把下一个版本的字段获取到同一行(怎么实现我的blog中sqlserver,mysql,oracle都已经介绍实现方法了)
    3、剩下的就是你想怎么减就怎么减了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 类图中关联与聚合的区别
  • ¥15 ENVI高分五号去除云层的方法
  • ¥15 16进制数据如何得到奇偶校验位
  • ¥15 求合并两个字节流VB6代码
  • ¥15 Pyqt 如何正确的关掉Qthread,并且释放其中的锁?
  • ¥30 网站服务器通过node.js部署了一个项目!前端访问失败
  • ¥15 WPS访问权限不足怎么解决
  • ¥15 java幂等控制问题
  • ¥15 海湾GST-DJ-N500
  • ¥15 氧化掩蔽层与注入条件关系