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 17-03-2009
sargento elias sargento elias is offline
Miembro
 
Registrado: mar 2008
Posts: 109
Poder: 17
sargento elias Va por buen camino
Consulta!!!

Hola Buenas Tardes tengo un problema con esta consulta

Código SQL [-]
SELECT     incidencias.ref_num as Codigo, 
isnull(incidencias.severidad,'No definido') As Severidad,
incidencias.resumen, incidencias.descripcion
FROM incidencias 
 INNER JOIN incidencias_det ON incidencias.ref_num = incidencias_det.ref_num 
 LEFT OUTER JOIN Relacion_indicadores ON incidencias_det.Id_Relacion = Relacion_indicadores.Id_Relacion 
WHERE incidencias.activa = 1 and 
incidencias.grupo not in ('CAU MN CENTRO DE CONVIVENCIA','SEGUIMIENTO DESARROLLO CAM')


Esta consulta me devuelve 10 registros. Ahora me han pedido que añada dos campos donde me diga si esas incidencias
tienen hijas y en ese caso sacar el ref_num de la incidencia hija y su estado.Yo he hecho esto.....

Código SQL [-]
SELECT     incidencias.ref_num as Codigo, 
isnull(incidencias.severidad,'No definido') As Severidad,
incidencias.resumen, incidencias.descripcion,
  Ref_num_hija = isnull(incidencias_hija.ref_num,'N/D'),
  Estado_Hija =isnull(incidencias_hija.estado,'N/D')
FROM incidencias 
 INNER JOIN incidencias_det ON incidencias.ref_num = incidencias_det.ref_num 
 LEFT OUTER JOIN Relacion_indicadores ON incidencias_det.Id_Relacion = Relacion_indicadores.Id_Relacion 
 LEFT OUTER JOIN incidencias as incidencias_hija on incidencias.persid = incidencias_hija.inc_padre
WHERE incidencias.activa = 1 and 
incidencias.grupo not in ('CAU MN CENTRO DE CONVIVENCIA','SEGUIMIENTO DESARROLLO CAM')



-el campo Inc_padre de Incidencias contiene el ID (persid) de Incidencias.
Evidentemente, como pueden tener mas de una hija la consulta me devuelve mas filas, 17. Lo que necesito es
que me devuelva las mismas 10 filas, es decir que solo coja una incidencia hija por incidencia, me da igual que
no me muestre las demas incidencias hijas.

Gracias por la Ayuda....

Última edición por marcoszorrilla fecha: 17-03-2009 a las 15:08:24.
Responder Con Cita
  #2  
Antiguo 17-03-2009
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Te doy un ejemplo con familias y el primer artículo de cada una de ellas:

Código SQL [-]
select 
   f.familia, 
   (select first 1 articulo from art_articulos a 
    where a.familia=f.familia order by articulo) 
from art_familias f
order by f.familia
Responder Con Cita
  #3  
Antiguo 17-03-2009
sargento elias sargento elias is offline
Miembro
 
Registrado: mar 2008
Posts: 109
Poder: 17
sargento elias Va por buen camino
thanx ha sido de gran ayuda...
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
Realizar una consulta sobre los registros que devuelve otra consulta Borjaserrano Firebird e Interbase 12 01-10-2007 23:19:44
Consulta dentro de otra consulta judit25 Conexión con bases de datos 1 25-06-2007 15:52:15
consulta sobre consulta superhopi SQL 2 16-05-2003 19:01:47


La franja horaria es GMT +2. Ahora son las 00:15:36.


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