[firebase-br] Ayuda con un SELECT

W O sistemas2000profesional em gmail.com
Ter Ago 14 23:17:10 -03 2012


Hola a Todos

Tengo tres tablas:
     CUENTAS (clave primaria = CUE_NUMERO)
     ASIENTOSDET (clave primaria = ASI_IDENTI + ASI_ORDENX)
     ASIENTOSCAB (clave primaria = ASC_IDENTI)

En CUENTAS tengo las columnas CUE_NUMERO, CUE_NOMBRE

En ASIENTOSDET tengo las columnas ASI_IDENTI, ASI_NUMCUE, ASI_MONTOX

En ASIENTOSCAB tengo las columnas ASC_IDENTI, ASC_FECHAX

Con los siguientes datos:

    CUENTAS
    ---------------
          1                  ACTIVO
          1.01                  ACTIVO CORRIENTE
          1.01.01                  DISPONIBILIDADES
          1.01.01.01                  Caja
          1.01.01.02                  Bancos

    ASIENTOSDET
    ----------------------
          123          1.01.01.02          5200
          123          1.01.01.01          5200

    ASIENTOSCAB
    -----------------------
          123          02/04/2012

Lo que quisiera es obtener una consulta con estos resultados:

          1                  ACTIVO
          1.01                  ACTIVO CORRIENTE
          1.01.01                  DISPONIBILIDADES
          1.01.01.01                  Caja                         5200
          1.01.01.02                  Bancos                    5200

cuando la fecha está entre '01/01/2012' y '02/04/2012'

y con estos resultados:

          1                  ACTIVO
          1.01                  ACTIVO CORRIENTE
          1.01.01                  DISPONIBILIDADES
          1.01.01.01                  Caja                             0
          1.01.01.02                  Bancos                        0

cuando la fecha está entre '01/01/2012' y '31/03/2012'

He probado diversas combinaciones de LEFT JOIN, INNER JOIN, OUTER JOIN,
pero con ninguna consigo esos resultados.

¿Es posible conseguirlos?

Muchas gracias, por adelantado.

Walter.



Mais detalhes sobre a lista de discussão lista