SQL查找数据库中后代的网格位置

时间:2018-08-10 19:09:51

标签: sql sql-server

我不确定从哪里开始,但是我想获取一个包含宽度和高度的父记录,并将每个栅格单元的大小固定为10mm x 10mm的栅格映射到该记录。网格单元将这样编号: XXX / YYY

XXX = THREE DIGIT STRING REPRESENTATION OF THE POSITION X FROM 001-999
YYY = THREE DIGITS STRING REPRESENTATION OF THE POSITION Y FROM 001-999

So grid cell 1 would look like so XXX/YYY = 001001
GRID CELL 1 ON ROW 2 = 001002
GRID CELL 10 ON ROW 20 = 010020
AND SO ON...

然后,我想使用上面定义的网格单元格值,使用x,y位置了解父记录子孙。

感谢您的协助。 使用SQL SERVER

父母:

id TYPE   LABEL     CREATIONCLASS   width   height
 1  1003  myParent   -225100926      454    44.44

后裔:

id  TYPE    LABEL    CREATIONCLASS   IDX      X     Y
50 4000     Eth 01   -225100949     1001     169    11

我的结果应类似于上面的结果,其中位置列包含新的XXXYYY值。

我将整个过程作为cte进行,并为每个父级和匹配的后代执行

输出:

id  TYPE    LABEL    CREATIONCLASS   IDX      X     Y   newPos
50 4000     Eth 01   -225100949     1001     169    11  016002

0 个答案:

没有答案