Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2011, 06:58
ghaad
 
Fecha de Ingreso: junio-2011
Mensajes: 2
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta Consulta para principiante

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