Tema: Multiples fk
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/10/2012, 06:59
jonathanjd
 
Fecha de Ingreso: agosto-2010
Mensajes: 19
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Multiples fk

SELECT
detalle_presupuesto.cantidad,
detalle_presupuesto.dias,
detalle_presupuesto.precio_unit,
detalle_presupuesto.precio_total_ps,
detalle_presupuesto.Descrip,
detalle_presupuesto.codigo_pto,
detalle_presupuesto.codigo_osv,
detalle_presupuesto.codigo_hab,
detalle_presupuesto.codigo_eq,
detalle_presupuesto.codigo_b,
detalle_presupuesto.codigo_mt,
detalle_presupuesto.codigo_alim,
detalle_presupuesto.codigo_mtje,
detalle_presupuesto.codigo_salon,
presupuesto.fecha_emision,
presupuesto.subtotal,
presupuesto.iva,
presupuesto.total_general_p,
presupuesto.fecha_confirmacion,
cliente.nombre_rs,
cliente.telefono,
cliente.fax,
contactocli.contacto1,
contactocli.cargo_dpto_c1,
contactocli.telefono_c1,
detalle_evento.fecha_inic,
detalle_evento.fecha_fin,
detalle_evento.hora_e,
detalle_evento.n_personas,
evento.nombre_e
FROM
detalle_presupuesto
INNER JOIN presupuesto ON detalle_presupuesto.codigo_pto = presupuesto.codigo_pto
INNER JOIN cliente ON presupuesto.codigo_cte = cliente.codigo_cte
INNER JOIN contactocli ON cliente.codigo_cte = contactocli.codigo_cte
INNER JOIN detalle_evento ON detalle_presupuesto.codigo_pto = detalle_evento.codigo_pto
INNER JOIN evento ON detalle_evento.codigo_evento = evento.codigo_evento
WHERE
detalle_presupuesto.codigo_pto = 32

En este Query me trae todo bien la cuestion es que necesito los datos de los nombre de dos tablas como salon y montaje.. la tabla salon la relaciono con la tabla de detalle de salon con cod_salon y de la montaje cod_mtje



Query con where para las 2 tablas

SELECT
detalle_presupuesto.cantidad,
detalle_presupuesto.dias,
detalle_presupuesto.precio_unit,
detalle_presupuesto.precio_total_ps,
detalle_presupuesto.Descrip,
presupuesto.fecha_emision,
presupuesto.subtotal,
presupuesto.iva,
presupuesto.total_general_p,
presupuesto.fecha_confirmacion,
cliente.nombre_rs,
cliente.telefono,
cliente.fax,
contactocli.contacto1,
contactocli.cargo_dpto_c1,
contactocli.telefono_c1,
detalle_evento.fecha_inic,
detalle_evento.fecha_fin,
detalle_evento.hora_e,
detalle_evento.n_personas,
evento.nombre_e,
salon.nombre_s_a,
montaje.nombre_mtje,
detalle_presupuesto.codigo_salon,
detalle_presupuesto.codigo_mtje,
detalle_presupuesto.codigo_pto,
detalle_presupuesto.codigo_osv,
detalle_presupuesto.codigo_hab,
detalle_presupuesto.codigo_eq,
detalle_presupuesto.codigo_b,
detalle_presupuesto.codigo_mt,
detalle_presupuesto.codigo_alim
FROM
detalle_presupuesto
INNER JOIN presupuesto ON detalle_presupuesto.codigo_pto = presupuesto.codigo_pto
INNER JOIN cliente ON presupuesto.codigo_cte = cliente.codigo_cte
INNER JOIN contactocli ON cliente.codigo_cte = contactocli.codigo_cte
INNER JOIN detalle_evento ON detalle_presupuesto.codigo_pto = detalle_evento.codigo_pto
INNER JOIN evento ON detalle_evento.codigo_evento = evento.codigo_evento
INNER JOIN salon ON detalle_presupuesto.codigo_salon = salon.codigo_salon
INNER JOIN montaje ON detalle_presupuesto.codigo_mtje = montaje.codigo_mtje
WHERE
detalle_presupuesto.codigo_pto = 32 AND
salon.codigo_salon = S1 AND
montaje.codigo_mtje = M1

igual no me trae nada



Aqui vemos que esos datos ya estan registrado



La unica solucion que le veo es que todas esa tablas tenga el mismo nombre de fk como cod_pto para cada esas tablas y no con nombre diferentes no se ayuden =(

Última edición por jonathanjd; 12/10/2012 a las 07:23