Consulta Complicada

18/05/2004 - 22:10 por Gustavo Monasterios | Informe spam
A ver si me explico: Tengo una tabla Entidades que
contiene una clave principal EntidadID y otro campo
AsignadoA que representa de que otra Entidad depende
esta. Esto es para crear una grado de jerarquias entre
Entidades. Tengo otra tabla Transacciones donde se
almacenan los movimientos de dinero entre dos entidades,
mediante los campos Origen y Destino. Mi duda estriba en
como puedo hacer una consulta que me muestre las
transacciones que tengan como origen a una determinada
entidad y a las entidades que esten por debajo de ella en
el arbol de asignacion de entidades solamente.
 

Leer las respuestas

#1 John Jairo Bocachica
18/05/2004 - 22:51 | Informe spam
Hola, te cuento que solo hay que cruzar unos datos, para poderla hacerla
eficientemente decidi colocarle un identificador a cada transaccion.

select distinct(TranID), cantidad, origen, destino from transacciones,
entidades
where transacciones.Origen=1 or
(Entidades.Asignadoa=1 and entidades.EntidadId<>1)

Donde "1" es la entidad a la que queremos verle todas sus transacciones y
las de sus entidades dependientes

John Jairo Bocachica
Colombia


"Gustavo Monasterios" wrote in message
news:ed0801c43d14$20b29030$
A ver si me explico: Tengo una tabla Entidades que
contiene una clave principal EntidadID y otro campo
AsignadoA que representa de que otra Entidad depende
esta. Esto es para crear una grado de jerarquias entre
Entidades. Tengo otra tabla Transacciones donde se
almacenan los movimientos de dinero entre dos entidades,
mediante los campos Origen y Destino. Mi duda estriba en
como puedo hacer una consulta que me muestre las
transacciones que tengan como origen a una determinada
entidad y a las entidades que esten por debajo de ella en
el arbol de asignacion de entidades solamente.

Preguntas similares