bonjour
je cherche a faire des calculs de distance a partir de 2 tables.
table 1 :
table 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 id X Y 1 67000 2396000 2 68000 2397000 3 72000 2404000 4 73000 2398000 5 73000 2403000
ma requete
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 id X Y 130848 372820 2172640 pas dans la grille 130851 67000 2396000 pile 130863 72100 2405000 dedans 130866 73500 2398000 dedans 130850 68000 2397000 pile
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 select a.x_cal , a.y_cal , b.x, b.y , ((a.x_cal-b.x)^2 + (a.y_cal-b.y)^2)^0.5 as d from _1datauser a , _1couche b where ((a.x_cal-b.x)^2 + (a.y_cal-b.y)^2)^0.5 = (select min(((a.x_cal-b.x)^2 + (a.y_cal-b.y)^2)^0.5 ) from _1datauser a, _1couche b)
donne le resulat :
en fait j'aimerai calculer la distance pour tous les points de la table 2 qui ne sont pas dans la table 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 x_cal y_cal x y d 67000 2396000 67000 2396000 0 68000 2397000 68000 2397000 0
merci d'avance
n
Partager