12
返回列表 发新帖
楼主: 乞海

请大神帮忙解决车辆排班问题

[复制链接]
论坛徽章:
1
秀才
日期:2017-02-22 15:18:00
11#
发表于 2016-11-15 15:36 | 只看该作者
本帖最后由 mssql_wangwang 于 2016-11-15 15:40 编辑


select 车牌号,派团编号,
max(case when [2016-02-11] is not null then (派团编号) else '' end )[2016-02-11],
max(case when [2016-02-12] is not null then (派团编号) else '' end ) [2016-02-12],
max(case when [2016-02-13] is not null then (派团编号) else '' end ) [2016-02-13],
max(case when [2016-02-14] is not null then (派团编号) else '' end ) [2016-02-14],
max(case when [2016-02-15] is not null then (派团编号) else '' end ) [2016-02-15],
max(case when [2016-02-16] is not null then (派团编号) else '' end ) [2016-02-16],
max(case when [2016-02-17] is not null then (派团编号) else '' end ) [2016-02-17],
max(case when [2016-02-18] is not null then (派团编号) else '' end ) [2016-02-18],
max(case when [2016-02-19] is not null then (派团编号) else '' end ) [2016-02-19],
max(case when [2016-02-20] is not null then (派团编号) else '' end ) [2016-02-20] from [行程表L]
pivot (max(时间)
for 时间 in([2016-02-11],
[2016-02-12],
[2016-02-13],
[2016-02-14],
[2016-02-15],
[2016-02-16],
[2016-02-17],
[2016-02-18],
[2016-02-19],
[2016-02-20]))
a
group by 车牌号,派团编号
order by 车牌号 desc


使用道具 举报

回复
求职 : ERP实施
论坛徽章:
22
2013年新春福章
日期:2013-02-25 14:51:24秀才
日期:2017-02-22 15:18:00秀才
日期:2017-03-20 13:42:20秀才
日期:2017-03-28 15:59:38秀才
日期:2017-05-09 11:37:55秀才
日期:2017-08-18 11:02:47秀才
日期:2018-04-08 14:48:31秀才
日期:2018-06-21 10:08:00ITPUB18周年纪念章
日期:2018-09-17 10:09:49ITPUB18周年纪念章
日期:2018-09-17 10:12:57
12#
发表于 2016-11-21 17:55 | 只看该作者
排序的问题好解决,加个表,做join就可以了。
我的问题是:“日期必须是列吗?如果日期在行的位置,会死人吗?”我一般都是直接说日期在列做不了;或者日期在列会很慢,日期在行会很快,你(提需求的人)选哪个?
另一个问题是:同一辆车,不会出现Y-36和YnkMd 在同一天的吗?

我的思路是在原始表做触发器,然后另建一个排班的实体表,每次原始表插入数据的时候,通过触发器写入到排班表里,然后查询的时候只查询排班表就好了。这样查询的速度最快。
具体的语句不会写。但想来不会很难,如果不存在新增的日期字段,则增加字段,然后写入数据就好啦。好像字段的上线是1024吧,够用2年多了。建议一年一个表吧。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表