Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
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 02-06-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 27
Delphius Va camino a la fama
Fernando, claro que se puede. Es más, hasta con inner join anidados:

Código SQL [-]
select emp.FIRST_NAME, emp.LAST_NAME, pro.PROJ_NAME
from employee emp
inner join employee_project empj on emp.emp_no = empj.emp_no
inner join project pro on empj.proj_id = pro.proj_id

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #2  
Antiguo 02-06-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 24
enecumene Va por buen camino
Thumbs up

Muchas Gracias Marcelo por aclararme la duda.

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #3  
Antiguo 02-06-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 27
Delphius Va camino a la fama
Cita:
Empezado por enecumene Ver Mensaje
Muchas Gracias Marcelo por aclararme la duda.

Saludos.
De nada amigo.
Un placer ayudarte en lo que pueda.

Ya me extrañaría si no lo permitiera Firebird.
Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #4  
Antiguo 03-06-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 24
enecumene Va por buen camino
Hola, decidí cambiar el INNER JOIN por el LEFT OUTER JOIN ya que la primera no me daba resultados, la consulta queda así:

Código SQL [-]
SELECT DISTINCT(E.ID), E.NOMBRE, E.CARGO, E.TANDA, R.ENTRADA, R.SALIDA, T.ID, P.ID,
EX.ID, LI.ID, EN.ID, V.ID FROM EMPLEADOS E LEFT OUTER JOIN REGISTRO R ON E.ID = R.EMPID
LEFT OUTER JOIN TARDANZAS T ON E.ID = T.EMPID LEFT OUTER JOIN PERMISOS P ON E.ID = P.EMPID
LEFT OUTER JOIN EXCUSAS EX ON E.ID = EX.EMPID LEFT OUTER JOIN LICENCIAS LI ON E.ID = LI.EMPID
LEFT OUTER JOIN ENFERMEDAD EN ON E.ID = EN.EMPID LEFT OUTER JOIN VACACIONES V ON E.ID = V.EMPID WHERE R.FECHA = :Hoy

Me tira los resultados que quiero, pero hay datos que se repite dos veces, y no hay datos repetidos en la base, ¿qué se puede hacer?.

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.

Última edición por enecumene fecha: 03-06-2008 a las 17:11:43.
Responder Con Cita
  #5  
Antiguo 03-06-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 24
enecumene Va por buen camino
Bueno, resolví el problema de repetición, cambiandole algunos campos:

Código SQL [-]
SELECT DISTINCT(E.ID), E.NOMBRE, E.CARGO, E.TANDA, R.ENTRADA, R.SALIDA, T.EMPID, P.EMPID,
EX.EMPID, LI.EMPID, EN.EMPID, V.EMPID FROM EMPLEADOS E LEFT OUTER JOIN REGISTRO R ON E.ID = R.EMPID
LEFT OUTER JOIN TARDANZAS T ON E.ID = T.EMPID LEFT OUTER JOIN PERMISOS P ON E.ID = P.EMPID
LEFT OUTER JOIN EXCUSAS EX ON E.ID = EX.EMPID LEFT OUTER JOIN LICENCIAS LI ON E.ID = LI.EMPID
LEFT OUTER JOIN ENFERMEDAD EN ON E.ID = EN.EMPID LEFT OUTER JOIN VACACIONES V ON E.ID = V.EMPID WHERE R.FECHA = :Hoy

Pero ahora tengo otro tipo de problema (No salgo de una joder ), es que las tablas T,P,EX,LI,EN, y V, muestran el primer registro distinto al valor nulo ignorando completamente la condición where de la sentencia. Ejemplo:

Tabla Tardanzas (T):
Cita:
FECHA EMPID
02/06/2008----28
02/06/2008----31
03/06/2008----15
03/06/2008----21
Como ven hay 4 tardanzas en dos fechas, si hago la consulta en fecha 02/06/2008 en el reporte deberia de aparecerme solamente esas dos tardanzas, pero no, me salen las 4 .

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
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
Problemas con consulta left outer join hebam SQL 4 06-09-2007 03:43:27
usando LEFT JOIN o RIGHT JOIN alcides SQL 8 03-05-2007 17:35:46
Problemas con un left outer join en FB2 TJose Firebird e Interbase 12 19-02-2007 14:11:38
Problemas con Operador Or lucasarts_18 SQL 14 22-07-2006 03:23:21
LEFT OUTER JOIN e INNER JOIN Juntos alcides SQL 3 08-07-2005 18:06:27


La franja horaria es GMT +2. Ahora son las 09:36:53.


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