buenos dias para todos. soy nuevo en programacion SQL y me resulto el siguiente ejercicio, no he sido capaz de resolver y se ve muy sencillo , quien podria ayudarme?
les agradezco.
problema: tengo 3 tablas, terceros, ciudad y contactos. necesito extraer todos loa terceros con su respectiva ciudad y datos de contacto. la relacion de las tablas es asi:
terceros - contacto es uno a uno por un campo llave
la relacion de ciudad - contacto es uno a muchos
pero no hay relacion de tercero - ciudad solo por la tabla intermedia de contactos asi:
tercero - contactos
contactos - ciudad
la consulta que hice es la siguiente pero ocurre que me saca los terceros repetidos por cada ciudad, me explico: muchos contactos pueden tener la misma ciudad.
consulta:
*******
SELECT
F200_ID AS MA_ID,
F200_RAZON_SOCIAL AS MA_NAME,
'NULL' AS MA_ZIP,
f015_direccion1 AS MA_STREET,
f013_descripcion AS MA_CITY,
f015_contacto AS MA_PERSON,
f015_telefono AS MA_TEL,
f015_fax AS MA_FAX,
'TERCERO FRIOFRIMAC' AS MA_COMMENT,
F200_IND_ESTADO AS MA_STATUS,
'1' AS MA_TYPE,
'1' AS MA_SELLO
FROM T200_MM_TERCEROS LEFT JOIN T015_MM_CONTACTOS ON T200_MM_TERCEROS.F200_ROWID_CONTACTO = T015_MM_CONTACTOS.F015_ROWID
INNER JOIN T013_MM_CIUDADES ON T013_MM_CIUDADES.F013_ID = T015_MM_CONTACTOS.F015_ID_CIUDAD ORDER BY f013_descripcion