FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
No me sale esta consulta ¿Por que?
Hola amigos, tengo la siguiente tabla:
aqui la tabla empleado//he puesto solo los campos de interes Aqui la tabla Moneda aqui la tabla la tabla cliente Bueno de algunas tabla como les dije solo he puesto los campos de interes . Bueno.... resulta que quiero seleccionar todos los registros de la tabla obras de manera que los campos que son foraneos(Foreign key) en ves de mostrarme el codigo o nro correspondiente me muestre mas bien el nombre que corresponde ese codigo, es decir en el caso del cliente que me muestre la Razon_Social y no el Cod_Cli, en el caso de Moneda me muestre la sigla y no el Cod_Mo,en el caso Encargado y Firmado_Por, me salga el nombre y no el CI(Carnet de Identidad) esto para ambos casos tanto para el atributo Encargado y Firmado_por de la tabla obras. Cave saber que lo he intando con esta consulta: Pero por alguna razon el motor me bota una respuesta vacia; Que estoy haciendo de mal? Muchas gracias de antemano.....
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#2
|
|||
|
|||
Hola.
Yo no controlo mucho de MySql, te contesto por la experiencia que tengo con otras bases de datos. El problema es que a lo mejor te falta algún registro en alguna de las tablas con la que estás relacionando la tabla "Obras", o que en algunos de los campos relacionados tiene un "null". Imaginate que en algunos registros tienes en los campos "Encargado" y "Firmado_por" el valor null, y quieres que te aparezcan en la consulta, entonces tendrás que usar algo así. Código:
Select Nro_Ob as Nro, Nombre_Obra, Razon_Social as Nombre_Cliente, Fecha_Contrato, Precio, Sigla, Fecha_I as Fecha_Inicio, Plazo, Lugar, Firmado_Parte_Contraria, Estado as Estado_Actual, Descripcion, e.Nombre as Encargado, f.Nombre as Aprobado_Por from Obras o LEFT JOIN Empleado e ON o.Encargado=e.ci LEFT JOIN Empleado f ON o.Firmado_Por=f.ci ,Moneda m,Cliente c Where o.Cliente=c.Cod_Cli and o.Moneda=m.Cod_Mo |
#3
|
||||
|
||||
A mi me funciona, pero.... fijate de imcluir el Alias a cada campo segun corresponda
por ejemplo e.Nombre as Encargado, m.Dolares as Precio etc. Saludos
__________________
|
#4
|
||||
|
||||
Gracias
Ok amigo al parecer funciona, gracias por el aporte y perdona por tardar en responderte..
Saludos desde Bolivia.
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
mysql una consulta que no me sale | Gaim2205 | SQL | 1 | 24-02-2008 14:14:49 |
Está bien esta consulta Select count? | enecumene | MySQL | 12 | 30-08-2007 03:54:29 |
No me sale lo que quiero en esta consulta... | El_Raso | SQL | 5 | 29-11-2005 08:46:45 |
query report ¿Por q sale sale solo el primer registro? | acl_gandalf | Impresión | 2 | 31-03-2005 02:14:20 |
Ayuda con esta consulta? | danytorres | SQL | 1 | 10-10-2003 20:29:15 |
|