Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-06-2007
zvf zvf is offline
Miembro
 
Registrado: abr 2006
Posts: 158
Poder: 18
zvf Va por buen camino
Problema consulta con AS

Hola a todos!
Explico mi problema:
Tengo dos tablas, PACIENTE, CLINICA. Necesito un reporte con el id del paciente, su nombre completo y la clinica integral y clinica asociada a la que pertenece.
Solo que en la tabla de paciente, no me aparece el nombre de la clinica integral y la asociada, sino los id, y las descripciones se encuentran en la tabla clinica, pongo un ejemplo de mis tablas.

PACIENTE
paci_id
paci_nombre
paci_idclinica
paci_id clinicaasociadaid

CLINICA
clin_id
clin_descripcion


El campo paci_idclinica se relaciona con clin_id, y yo necesito en mi reporte el campo clin_descripcion.
El campo paci_idclinicaasociadaid se relaciona con clin_id tambien, y yo necesito mi reporte con el campo clin_descripcion.
No se como hacerlo, tengo lo siguiente:

Código SQL [-]
select paci_id, paci_nombre, 
         paci_idclinica, paci_clinicaasociadaid,
         clin_descripcion AS clin_descc, clin_descripcion as clin_descca
from PACIENTE, CLINICA
where paci_estatus ='A' 
      
         paci_idclinica = clin_id clin_descc
         paci_clinicaasociadaid = clin_id clin_descca

Yo se que esta completamente mal, pero quiero dar una idea...

Gracias de verdad por todo!!

Última edición por zvf fecha: 22-06-2007 a las 19:16:34.
Responder Con Cita
  #2  
Antiguo 22-06-2007
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
problemas consulta con AS

hola zvf el error que veo en tu consulta es que te hacen falta los and y resulta que AS te permite cambiar el nombre de campo "Columna" que se visualizará, para hacer la comparación deberás utiliazar el nombre del campo, prueba esto:

Código SQL [-]
select paci_id, paci_nombre, 
         paci_idclinica, paci_clinicaasociadaid,
         clin_descripcion AS clin_descc, clin_descripcion as clin_descca
from PACIENTE, CLINICA
where paci_estatus ='A'  and      
         paci_idclinica = clin_descripcion and clin_descc and
         paci_clinicaasociadaid = clin_id clin_descca

Espero te sirva, saludo...
Responder Con Cita
  #3  
Antiguo 22-06-2007
zvf zvf is offline
Miembro
 
Registrado: abr 2006
Posts: 158
Poder: 18
zvf Va por buen camino
Gracias!

Me ayudo tu respuesta a orientarme un poco, mira, asi quedo

Código SQL [-]
select paci_id, paci_nombre, 
         paci_idclinica, paci_clinicaasociadaid,
         clin_descripcion AS clin_descc, clin_descripcion as clin_descca
from PACIENTE, CLINICA
where paci_estatus ='A'  and      
         paci_idclinica = clin_id and
         paci_clinicaasociadaid = clin_id

Gracias por tu ayuda!!
Responder Con Cita
  #4  
Antiguo 22-06-2007
zvf zvf is offline
Miembro
 
Registrado: abr 2006
Posts: 158
Poder: 18
zvf Va por buen camino
Perdon, otra vez



Escribi la consulta tal cual la puse en el mensaje anterior, solo que las unicas filas que me muestra son las que tienen en su campo paci_idclinica y paci_clinicaasociadaid son iguales. Y yo quiero tambien que me incluya los que son diferentes, no se porque me los esta sacando asi, yo lo unico que quiero es que me muestre la lista con las descripciones de estas dos clinicas, sean diferente o iguales.

Que puedo hacer?
Responder Con Cita
  #5  
Antiguo 22-06-2007
ramiretor ramiretor is offline
Miembro
 
Registrado: may 2003
Ubicación: México
Posts: 196
Poder: 21
ramiretor Va por buen camino
Hola:
Pues claro que te sucede eso, lo que entiendo es que todas las clinicas están en la misma tabla (sean integrales o asociadas ).

Bueno como todo eso está en la misma tabla, tienes que hacer join a la misma tabla dos veces, (te recomiendo uses identificadores de tus tablas):

Código SQL [-]
 select paci_id, paci_nombre, 
         paci_idclinica, paci_clinicaasociadaid,
         b.clin_descripcion AS clin_descc, c.clin_descripcion as clin_descca
from PACIENTE A, CLINICA B, CLINICA C
where paci_estatus ='A'  and      
         B.paci_idclinica = clin_id and
         C.paci_clinicaasociadaid = clin_id

y con eso debe de funcionar
__________________
Ernesto R.
Responder Con Cita
  #6  
Antiguo 23-06-2007
zvf zvf is offline
Miembro
 
Registrado: abr 2006
Posts: 158
Poder: 18
zvf Va por buen camino
Gracias !!
Responder Con Cita
  #7  
Antiguo 23-06-2007
zvf zvf is offline
Miembro
 
Registrado: abr 2006
Posts: 158
Poder: 18
zvf Va por buen camino
Gracias por tu tiempo y atención !!
Ahora si ya funcionó
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con Consulta Tolón SQL 5 30-01-2007 00:52:19
problema con consulta sql kejos MS SQL Server 1 30-06-2006 19:36:50
Problema con consulta de SQL Durbed Firebird e Interbase 2 30-09-2004 22:41:39
Problema con consulta PaLaSaca Conexión con bases de datos 4 23-04-2004 01:12:25
problema con consulta. jsanchez SQL 2 20-05-2003 20:35:55


La franja horaria es GMT +2. Ahora son las 15:27:35.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi