Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-11-2010
DasGrun DasGrun is offline
Miembro
 
Registrado: abr 2008
Posts: 109
Poder: 17
DasGrun Va por buen camino
Cool consulta en FIREBIRD 2.1

Hola.

Mi Consulta es sobre un procedimiento de consulta que realice en Firebird vea sql.
Código SQL [-]
SELECT 
  MAESTRO_CONTROL_EMPLEADOS.CONTROL_ID,
  MAESTRO_CONTROL_EMPLEADOS.FECHA_INICIO,
  MAESTRO_CONTROL_EMPLEADOS.OBSERVACION,
  EMPLEADO.NOMBRES,
  EMPLEADO.APELLIDOS,
  EMPRESA_EMPLEADO.DESCRIPCION,
  FESTIVOS.DESCRIPCION,
  SUB_ACTIVIDAD.DESCRIPCION,
  ACTIVIDAD.DESCRIPCION,
  FRENTES.DESCRIPCION,
  PROYECTO.DESCRIPCION,
  ASIGNAR_ACTIVIDAD_EMP.HORA_INICIAL,
  ASIGNAR_ACTIVIDAD_EMP.HORA_FINAL,
  ASIGNAR_ACTIVIDAD_EMP.HORAS_TOTALES,
  ACTIVIDAD.ACTIVIDAD_ID,
  ACTIVIDAD.ID_FRENTE,
  ACTIVIDAD.CODIGO_CONTABLE
FROM
  MAESTRO_CONTROL_EMPLEADOS
  INNER JOIN ASIGNAR_ACTIVIDAD_EMP ON (MAESTRO_CONTROL_EMPLEADOS.CONTROL_ID = ASIGNAR_ACTIVIDAD_EMP.CONTROL_ID)
  INNER JOIN EMPLEADO ON (MAESTRO_CONTROL_EMPLEADOS.EMPLEADO_ID = EMPLEADO.EMPLEADO_ID)
  INNER JOIN EMPRESA_EMPLEADO ON (EMPLEADO.EMPLEADO_ID = EMPRESA_EMPLEADO.EMP_EMPLEADOID)
  INNER JOIN FESTIVOS ON (MAESTRO_CONTROL_EMPLEADOS.FESTIVOS_ID = FESTIVOS.FESTIVOS_ID)
  INNER JOIN SUB_ACTIVIDAD ON (ASIGNAR_ACTIVIDAD_EMP.SUB_ACTIVIDAD_ID = SUB_ACTIVIDAD.SUB_ACTIVIDAD_ID)
  INNER JOIN ACTIVIDAD ON (SUB_ACTIVIDAD.ACTIVIDAD_ID = ACTIVIDAD.ACTIVIDAD_ID)
  INNER JOIN FRENTES ON (ACTIVIDAD.ID_FRENTE = FRENTES.ID_FRENTE)
  INNER JOIN PROYECTO ON (FRENTES.ID_PROYECTO = PROYECTO.ID_PROYECTO)
WHERE
  MAESTRO_CONTROL_EMPLEADOS.CONTROL_ID = 9

de la cual tengo mucha tablas interconectadas para poder ver la descripcion de cada una de las misma.

Mi Pregunta es porque FireBird Permite Ver el Resultado de algunas registros y no completamente de todo.

aqui por ejemplo le digo que me presente todos los registro que contenga MAESTRO_CONTROL_EMPLEADOS.CONTROL_ID = 9 de la cual esta bien perfecto!!! pero cuando le digo MAESTRO_CONTROL_EMPLEADOS.CONTROL_ID = 12 no me presenta informacion de una.

sin Embargo si lo dejo asi:

Código SQL [-]
SELECT 
  MAESTRO_CONTROL_EMPLEADOS.CONTROL_ID,
  MAESTRO_CONTROL_EMPLEADOS.FECHA_INICIO,
  MAESTRO_CONTROL_EMPLEADOS.OBSERVACION,
  EMPLEADO.NOMBRES,
  EMPLEADO.APELLIDOS,
  ASIGNAR_ACTIVIDAD_EMP.HORA_INICIAL,
  ASIGNAR_ACTIVIDAD_EMP.HORA_FINAL,
  ASIGNAR_ACTIVIDAD_EMP.HORAS_TOTALES
  
FROM
  MAESTRO_CONTROL_EMPLEADOS
  INNER JOIN ASIGNAR_ACTIVIDAD_EMP ON (MAESTRO_CONTROL_EMPLEADOS.CONTROL_ID = ASIGNAR_ACTIVIDAD_EMP.CONTROL_ID)
  INNER JOIN EMPLEADO ON (MAESTRO_CONTROL_EMPLEADOS.EMPLEADO_ID = EMPLEADO.EMPLEADO_ID)
 WHERE
  MAESTRO_CONTROL_EMPLEADOS.CONTROL_ID = 12

me presenta cualquier informacion que yo le pida.

Gracias.

espero que comprendan esta consulta?
__________________
Hasta Mis Huesos son Codificados?
Responder Con Cita
  #2  
Antiguo 26-11-2010
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Código SQL [-]
  INNER JOIN EMPRESA_EMPLEADO ON (EMPLEADO.EMPLEADO_ID = EMPRESA_EMPLEADO.EMP_EMPLEADOID)
  INNER JOIN FESTIVOS ON (MAESTRO_CONTROL_EMPLEADOS.FESTIVOS_ID = FESTIVOS.FESTIVOS_ID)
  INNER JOIN SUB_ACTIVIDAD ON (ASIGNAR_ACTIVIDAD_EMP.SUB_ACTIVIDAD_ID = SUB_ACTIVIDAD.SUB_ACTIVIDAD_ID)
  INNER JOIN ACTIVIDAD ON (SUB_ACTIVIDAD.ACTIVIDAD_ID = ACTIVIDAD.ACTIVIDAD_ID)
  INNER JOIN FRENTES ON (ACTIVIDAD.ID_FRENTE = FRENTES.ID_FRENTE)
  INNER JOIN PROYECTO ON (FRENTES.ID_PROYECTO = PROYECTO.ID_PROYECTO)
Hola ,
en alguna de estas tablas no hay datos relacionados para el registro con id=12

Cambia los inner join por left join y prueba, seguramente saldrá.

A partir de ahí revisa los datos de las tablas o deja la consulta tgal y como te indico.

Ya nos dirás.

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #3  
Antiguo 26-11-2010
DasGrun DasGrun is offline
Miembro
 
Registrado: abr 2008
Posts: 109
Poder: 17
DasGrun Va por buen camino
Gracias.

me funciono como me dijistes, sabia que existia left pero no sabia para que era.

aparte del LEFT JOIN y de INNER JOIN hay otro?
__________________
Hasta Mis Huesos son Codificados?
Responder Con Cita
  #4  
Antiguo 26-11-2010
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Mira a ver si te aporta algo.

http://es.wikipedia.org/wiki/Join

siempre puedes buscar algún manual de SQL por la red.

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
Respuesta



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
Una Consulta Sql en FireBird 2.1 pmtzg Firebird e Interbase 4 25-05-2008 12:41:19
Consulta SQL en Firebird Nelly SQL 1 06-04-2007 05:18:48
consulta en firebird cahosoft Firebird e Interbase 6 08-03-2007 21:56:59
consulta en Firebird 1.5.3 pvizcay Firebird e Interbase 5 01-12-2006 01:27:27
Consulta con Firebird senpiterno Firebird e Interbase 1 20-12-2004 23:57:39


La franja horaria es GMT +2. Ahora son las 13:59:15.


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