Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Consulta para principiante

Estas en el tema de Consulta para principiante en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/06/2011, 06:58
 
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
  #2 (permalink)  
Antiguo 14/06/2011, 09:16
 
Fecha de Ingreso: junio-2010
Ubicación: Temuco, Chile
Mensajes: 20
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: Consulta para principiante

no sera mas facil algo como esto

select *
from tercero a, contactos b, ciudad c
where a.idcontacto=b.id_ontacto and b.id_ciudad = c.id_ciudad
  #3 (permalink)  
Antiguo 14/06/2011, 09:23
 
Fecha de Ingreso: junio-2011
Mensajes: 2
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Consulta para principiante

Gracias amigo encontré la solución y usted tiene razón mas fácil.

Etiquetas: principiante
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:14.