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-01-2006
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
consulta sql

Holas,

Primero que nada disculpas por el titulo pero no sabia que titulo ponerle.

Mi problema es el siguiente tengo una tabla llamada categoria con los siguientes campos codigo, descripcion y categoria que es una referencia a si misma

Dando un pequeño ejemplo podria tener estos datos
Código:
codigo descripcion         nivel  categoria
ADM0  ADMINISTRADOR    0      ADM0
CTB0   CONTADOR           0      CTB0
CAJ     CAJEROS              0      CAJ
CAJ01  CAJERO 1             1      CAJ
CAJ02  CAJERO 2             1      CAJ
quiero mostrar esta siguiente lista donde no entraria este registro CAJ CAJEROS CAj ya que tiene sus hijos, pero si se mostrarian sus hijos y los otros registros que no tienen sus hijos tambien

Código:
codigo descripcion         nivel  categoria
ADM0  ADMINISTRADOR    0      ADM0
CTB0   CONTADOR           0      CTB0
CAJ01  CAJERO 1             1      CAJ
CAJ02  CAJERO 2             1      CAJ
Delphi7 y BD: Access

Ayudemme por favor no tengo idea de como hacerlo, muchas gracias de antemano espero se entienda.

Saludos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.

Última edición por Caro fecha: 26-01-2006 a las 21:32:25.
Responder Con Cita
  #2  
Antiguo 26-01-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

Yo no entiendo tu estructura, Por qué codigo y categoria tienen los mismo valores?
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #3  
Antiguo 26-01-2006
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
gracias por responder, es una tabla que hace referencia a si misma, no tienen todos el mismo valor solo los que son a nivel 0 los de niveles mayores necesitan un padre por ejemplo en mi ejemplo cajero1 y cajero2 pertenecen a la categoria cajeros, me falto poner el campo de nivel pero ahora lo arreglo en mi ejemplo de arriba

Saludos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #4  
Antiguo 26-01-2006
Avatar de fabianbbg
fabianbbg fabianbbg is offline
Miembro
 
Registrado: ago 2003
Ubicación: Corrientes, Argentina
Posts: 80
Poder: 21
fabianbbg Va por buen camino
Hola caro:

Esto seria el sql, reemplaza tabla1 por el nombre de tu tabla..

Código SQL [-]

SELECT * 
FROM tabla1 
WHERE (codigo<>categoria) 
          or  (codigo in (SELECT categoria 
                              FROM tabla1 
                              GROUP BY categoria 
                              HAVING count(categoria)=1))


Espero te sirva.. Saludos..
__________________
desde Corrientes, Argentina..
Cuna del Libertador de America
Responder Con Cita
  #5  
Antiguo 27-01-2006
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Mil gracias fabianbbg, me sirvio de mucho saca el listado que yo queria de nuevo gracias.
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
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
Consulta SQL tres tablas. Paradox Noela SQL 8 03-08-2007 03:38:23
Consulta SQL que no me va en PHP papulo PHP 2 05-12-2005 11:43:38
como hacer consulta SQL con fecha usando Between MaSSaKKre SQL 4 15-09-2005 03:28:26
Problamas consulta SQL gabsanar Firebird e Interbase 2 07-02-2005 09:33:05
Urgente!!! Problema con Consulta SQL PaLaSaca SQL 2 06-05-2004 19:56:50


La franja horaria es GMT +2. Ahora son las 11:01:40.


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