tabla A:
lat | long | the_geom | code | sign
13.8433095 | 100.6360357 | 0101000020E61.... | ABC | start_point
13.7544738 | 100.5459646 | 0101000020E6..... | ABC | end_point
13.4124215 | 100.6232332 | 0101000020E61.... | DEF | start_point
13.2423438 | 100.2324426 | 0101000020E6..... | DEF | end_point
tabla B:
lat | long | the_geom | code
13.7546285 | 100.5458729 | 0101000020E.... | ABC
13.7546698 | 100.5458513 | 0101000020E.... | ABC
13.7547107 | 100.5458233 | 0101000020E.... | DEF
...
Me gustaría encontrar el (los) punto (s) más cercano (s) de cada punto (punto inicial y final de la tabla A) en comparación con cada punto con el mismo 'código' en la tabla B?
¿Cuál es la mejor función PostGIS / consulta PostgreSQL para resolver esto? Lo que he intentado son ...
ST_Distance_Spheroid y ST_DWithin y ST_Distance
Pero no tengo idea de cómo combinarlos dentro de una sola consulta.