SQL语句求助(最好是标准SQL,数据使用的SQL Server)

有组货位号编码类似,货位编码是按照“排列层”的顺序写的01-01-01,01-01-02,01-02-01,01-02-02,01-03-01,01-03-01,01-0... 有组 货位号编码类似 ,货位编码是按照 “排列层”的顺序写的
01-01-01, 01-01-02,
01-02-01, 01-02-02,
01-03-01, 01-03-01,
01-04-01, 01-04-02,
01-05-01, 01-05-02,

01-42-01,01-42-02
**************

02-01-01,02 -01-02,
02-02-01, 02-02-02,
02-03-01, 02-03-01,
02-04-01, 02-04-02,
02-05-01, 02-05-02,
********
02-42-01,02-42-02

我现在先要一个SQL,搜索出空货位(有一个标志位标示)按照先第一层第一排第一列开始搜索出第一符合条件的值(看标示位)给我,如果不符合条件就搜索下一个(第一层第二排的两列)
,按照的顺序就是从第一层,搜索列(一列有两排,分别判断标示位,如果都不符合,搜索下一列的两排)。

谢谢。
一共就两排 ,先不考虑层 ,两排分别分货,按照列进行
展开
 我来答
wangzhiqing999
2010-10-12 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3234万
展开全部
01-01-01 就是 第1排 第1列 第1层
01-01-02 就是 第1排 第1列 第2层
..
01-42-02 就是 第1排 第42列 第2层

要先 层,后 排, 后列

这个直接 SUBSTRING , 把 1列分拆成 3列, 然后进行排序就好。

SQL 也简单。

SELECT TOP 1 -- 取得 第一条 满足条件的记录
*
FROM
货位表
WHERE
空货位 满足条件
ORDER BY
SUBSTRING(货位编码, 1, 2), -- 排
SUBSTRING(货位编码, 4, 2), -- 列
SUBSTRING(货位编码, 7, 2) -- 层
彩州邛号青517
2010-10-12
知道答主
回答量:39
采纳率:0%
帮助的人:0
展开全部
sgsg
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友257f01f
2010-10-12 · TA获得超过294个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:140万
展开全部
方法一:先根据空货位的标志,查询出所有的空货位
然后再按你那墨迹的要求排序一下;

方法二:先排序,再用要游标一行一行的检查下去,看是否满足你的要求!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式