Non per un problema contingente ma solo per rilassarmi

Mi sto "scervellando" su un esercizio che
mi ha incuriosito.

Il DB utilizzato puo essere qualunque
( comunque io uso MSSQLServer oppure Access )

__________________________________________________ _________


Immaginiamo di avere un piano cartesiano
e su questo piano abbiamo dei punti ( Pun )
e di ogni punto abbiamo le coordinate ( CoX e CoY )



Vogliamo applicando il teorema di pitagora
( o anche con altri strumenti )
trovare la distanza fra ogni punto e
tutti gli altri



( Quindi se ho 3 punti avremo 9 risposte )
perche vogliamo calcolare anche la distanza del
punto con se stesso

__________________________________________________ ________


Ho costruito questa tabella:
_________ Spazio
__ Pun __ Testo __ NotNull __ Key ___ ( Il nome del Punto )
__ CoX __ Int ____ NotNull _________ ( La coordinata X del punto )
__ CoY __ Int ____ NotNull _________ ( La coordinata Y del punto )



Che query devo applicare per avere
il risultato richiesto?????





__________________________________________________ _______
__________________________________________________ _______
__________________________________________________ _______
__________________________________________________ _______

Ripropongo la domanda con un esempio pratico

Se i dati sono questi:
PunA ___ 3 ___ 4
PunB ___ 5 ___ 11
PunC ___ 2 ___ 7


Il risultato deve essere:
PunA ___ PunA ___ O
PunA ___ PunB ___ 7,28xxx
PunA ___ PunC ___ 3,16xxx
PunB ___ PunA ___ 7,28xxx
PunB ___ PunB ___ O
PunB ___ PunC ___ 5,00000
PunC ___ PunA ___ 3,16xxx
PunC ___ PunB ___ 5,00000
PunC ___ PunC ___ O





Saluti