SQL - ayuda con Sentencia SQL

   
Vista:

ayuda con Sentencia SQL

Publicado por Gersonmaba (2 intervenciones) el 22/07/2009 17:44:32
hola amigos tengo las siguientes tablas.

Carpetas

id_carpeta
contenido
id_padre ( cuando este valor es 0 es decir que es una carpeta PADRE)

series

id_serie
contenido
id_padre ( cuando este valor es 0 es decir que es una serie PADRE)

documentos

id_documentos
id_serie
id_carpeta
contenido

la logica de estas tablas es mas o menos asi:
LAS CARPETAS PUEDEN TENER SUBCARPETAS, ESAS SUBCARPETAS O CARPETAS PUEDEN TENER SERIES Y ESAS SERIES PEUDEN TENER SUBSERIES Y ESAS SERIES O SUBSERIES PUEDEN O NO TENER DOCUMENTO ASIGNADO.


teniendo estas tablas necesito hacer un select que me traiga las series
padres asi no tengan documento asiganado.

ej:

select DISTINCT documentos.id_serie ,series.nombre,series.id_padre from documentos, series
where(documentos.id_carpeta = 1 and series.id_serie = documentos.id_serie ) ORDER BY series.nombre

<img src="http://www.biotecavirtual.com/Dibujo.PNG" alt="" border="0">

como se dan cuenta en la imagen la consulta arroja tambien las subseries que tiene documento, pero esas subseries no las necesito , necesito son al padre de ellas que no tiene docuemnto asignado. por ejemplo:

- los campos que arrojo la consulta Nueva Subserie,Serie de prueba son Subseries que pertenecen a la serie de Codigo 02 pero como esta serie que tiene por Codigo 02 no tiene documento asignado , no sale en la consulta..

- como se pueden dar cuenta tambien en el resultado "contratos y convenios" de codigo 74 es padre de "contratos de consultoria", pero como los dos tienen docuemntos asignados aperecen en la cosulta, y pues la verdad en este caso solo necesitaria la serie pabre y no la hija.


la gran pregunta es.

Como hago para que me salgan esas series padres que no tiene docuemnto asignado. ?

por favor cualquier ayuda es bienvenida.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda con Sentencia SQL

Publicado por gersonmaba (2 intervenciones) el 22/07/2009 17:46:19
Hola Gildus,

Muchas Gracias por tu respuesta de verdad necesito ayuda. Gildus la verdad no entiendo que quieres decir con qu te envie un MP no se que es MP :(:(, pero de todas formas aca te envio una imagen, donde se muestre mejor explicado loq ue quiero hacer.

http://www.biotecavirtual.com/arbol1.png

Esta es mas o menos la jerarquia que estoy haciendo, como te puedes dar cuenta estoy en la parte de las series y subseries que en la imagen son
las del librito azul y el archivador azul el cual reprensenta una Serie padre.

Entonces Cada serie padre , Serie o subserie puede o no guardar Documentos o tener asignado documentos.

Entonces el problema que comentaba anteriormente es que en la sentencia anterior no me salen las series que no tienen documento guardado o asignado en la consulta, por ejemplo:

Ejemplo:

Supongamos la siguiente situacion, basandonos en la imagen anterior.

- Si "ACTAS DE DIRECCION" que es una serie padre no tiene documento asignado o guardado.
- Sus dos hijos osea las Subseries "SUBSERIE DE PRUEBA" Y "NUEVA SUBSERIE" si tienen documentos asignados o guardados.

la consulta que yo hago me traeria las dos subseries ("SUBSERIE DE PRUEBA" Y "NUEVA SUBSERIE") que tienen documento asignado, pero no me traeria el padre ("ACTAS DE DIRECCION") poruqe no tiene docuemnto asignado o guardado.
y pues para dibujar la arbol, necesito es que me traiga la serie padre sin importar si tiene documento o no.

muchas Gracias espero cualquier ayuda.
Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar