PB关于数据表基础的问题

titi_0321 2017-07-10 08:57:24
各位好,本人想通过SQL语句填充kxrq的内容。利用相同车次,根据某个月的乘车日期,开行记录1,不开行记录0.最终想让kxrq字段的内容更新为11000........001,以此来看出某个车次在一个月内开行的天数,请教如何实现?例如,1133次,只有四月二十和二十一日开行,应该是000000000000000000011000000000.
...全文
468 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjlion 2017-07-14
  • 打赏
  • 举报
回复
没明白为什么 统计 ‘’某个车次在一个月内开行的天数‘’为什么要用这种方法。另外,在PB里,或者写存储过程,应该都很简单
r00_a2lBUR 2017-07-14
  • 打赏
  • 举报
回复
在宿主语言处理的话,应该很简单
xiaozhe_song 2017-07-13
  • 打赏
  • 举报
回复
车次+日期跟月流水日期做交叉~
WorldMobile 2017-07-13
  • 打赏
  • 举报
回复
建议你不要转成数值,直接把字段定义成字符型,如varchar(50),然后直接存储这个000000000000000000011000000000,更直观,解析起来更方便。
李哈哈 2017-07-11
  • 打赏
  • 举报
回复
如果你只用sql语句做的话: 建个临时表,插入一条 值 默认都是 0 create #lsb( day1 varchar(1) day2 varchar(1) day3 varchar(1) …… …… day31 varchar(1) ) 然后通过cc列循环找ccrq,再截取ccrq的月份和日,根据月份去判断该月有多少天,根据日去update #lsb 相应的列为1. 最后根据获得的该月天数(比如30天)把#lsb的前30列拼接起来,就是你要的值了
李哈哈 2017-07-11
  • 打赏
  • 举报
回复
看懂了 这个值就是一个月的天数,我想想怎么做个循环
李哈哈 2017-07-11
  • 打赏
  • 举报
回复
000000000000000000011000000000 你这个值是怎么算出来的?没看明白 给个算法

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧