Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

ayuda conSentencia SQL

Estas en el tema de ayuda conSentencia SQL en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/07/2009, 16:44
 
Fecha de Ingreso: abril-2007
Mensajes: 156
Antigüedad: 17 años, 8 meses
Puntos: 3
ayuda conSentencia SQL

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



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.
  #2 (permalink)  
Antiguo 21/07/2009, 19:26
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 5 meses
Puntos: 105
Respuesta: ayuda conSentencia SQL

Holas,

No entiendo muy buien como es un documento no asignado al padre?.

Enviame un MP para poder ayudarte.

Saludos
Gildus
__________________
.: Gildus :.
  #3 (permalink)  
Antiguo 22/07/2009, 07:55
 
Fecha de Ingreso: abril-2007
Mensajes: 156
Antigüedad: 17 años, 8 meses
Puntos: 3
Respuesta: ayuda conSentencia SQL

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.



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.
  #4 (permalink)  
Antiguo 22/07/2009, 08:13
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 5 meses
Puntos: 105
De acuerdo Respuesta: ayuda conSentencia SQL


Cita:
Iniciado por gersonmaba Ver Mensaje

- 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.
Como Asignas un documento en tu base de datos?, el campo?, es un valor 1,o boleano?, o char?, o es el registro completo de una tupla en la tabla?.

Saludos
Gildus
__________________
.: Gildus :.
  #5 (permalink)  
Antiguo 22/07/2009, 08:14
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 5 meses
Puntos: 105
Respuesta: ayuda conSentencia SQL

MP es: Mensaje Privado.
__________________
.: Gildus :.
  #6 (permalink)  
Antiguo 22/07/2009, 08:44
 
Fecha de Ingreso: abril-2007
Mensajes: 156
Antigüedad: 17 años, 8 meses
Puntos: 3
Respuesta: ayuda conSentencia SQL

Gracias gildus, muchas gracias.

pues cuando yo asigno un documento.lleno los siguientes campos de la tabla DOCUMENTOS:

id_documentos ---> Autoincremntal
id_serie ---> el codigo de la serie al cuel le voy asignar el docuemnto
id_carpeta ---> el codigo de la carpeta donde esta la serie
Ruta --> ruta donde se encuentra el documentos
contenido --> descripcion, observaciones etc.


Gracias, gildus de nuevo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:01.