VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1250|回复: 18

关于座位排序问题!在线等....(.net)

[复制链接]

1

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-20 15:00:02 | 显示全部楼层 |阅读模式
例如
empno(工号)pay_mon(金额)busno(车号) seatno(座号)  status1  status2
1                200         8            1               Y          OLD
2                200       8            2               Y          OLD
3                200         8            3               Y          OLD
4                160         8            4               Y          OLD
5                160         8            5               Y          OLD
6                100         8            6               N          OLD
7                100         8            7               Y          OLD
8                100         8            8               Y          NEW
9                60          8            9               Y          NEW
上表中若要把empno=3的记录删除,然后根据seatno排序,其中status1=N 或 staus2=NEW的seatno保持不变!
回复

使用道具 举报

0

主题

52

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-1-29 12:54:01 | 显示全部楼层
没理解 是说要重新算号吗?
顶一个
回复

使用道具 举报

1

主题

26

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-1-29 13:54:01 | 显示全部楼层
写出你最后愿意看到什么样的输出,你说的有点不太清楚!
回复

使用道具 举报

1

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-29 18:09:01 | 显示全部楼层
最后输出结果为(status1=N的记录不变)
empno  pay_mon  busno  seatno  status1  status2
1        200      8      1        Y       OLD
2        200      8      2        Y       OLD
3        160      8      3        Y       OLD
4        160      8      4        Y       OLD
5        100      8      5        Y       OLD
6        100      8      6        N       OLD
7        100      8      7        Y       NEW
8        60       8      8        Y       NEW
回复

使用道具 举报

1

主题

26

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-1-29 23:18:01 | 显示全部楼层
不知道你在说什么?你上面给的表的数据也太特殊了吧》?全是按顺序下来的,你到底要按照谁来排序?是不是status1=N 或 status2=NEW的数据 保持它自己原来在表中的行数?下面的行依次向前提升?

你最好给出在排序前的原始数据,和再你期望后的输出形式,不要太多,4行左右表达出你的意思就可以,多了看了眼花!
回复

使用道具 举报

1

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-30 08:54:01 | 显示全部楼层
初始表
empno(工号)pay_mon(金额)busno(车号) seatno(座号)  status1  status2
1                200         8            1               Y          OLD
2                200       8            2               Y          OLD
3                200         8            3               Y          OLD
4                160         8            4               Y          OLD
5                160         8            5               Y          OLD
6                100         8            6               N          OLD
7                100         8            7               Y          OLD
8                100         8            8               Y          NEW
9                60          8            9               Y          NEW
把empno=3 删除后,得到的表

empno  pay_mon  busno  seatno  status1  status2
1        200      8      1        Y       OLD
2        200      8      2        Y       OLD
4        160      8      3        Y       OLD
5        160      8      4        Y       OLD
7        100      8      5        Y       OLD
6        100      8      6        N       OLD
8        100      8      7        Y       NEW
9       60       8      8        Y       NEW
回复

使用道具 举报

0

主题

52

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-1-30 09:36:01 | 显示全部楼层
呵呵
我先说说
1 可以读取所有数据到DS中 然后将所有要处理的数据(empno=3)的seatno号都-1 更新DS至数据库
2 直接拼sql 如果数据量不大 复杂嵌套的sql语句执行效率也不会很低
回复

使用道具 举报

0

主题

52

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-1-30 10:09:01 | 显示全部楼层
噢 写错了 8好意思哈
empno>3
呵呵
回复

使用道具 举报

1

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-30 10:27:01 | 显示全部楼层
你忘了status1=N的记录,它的seatno不变
回复

使用道具 举报

0

主题

52

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-1-30 13:18:01 | 显示全部楼层
在你后来给的输出结果中也没有体现啊 我看你说status2 为new 的也要不变 可是好像你给的输出结果也变了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表