Ver Mensaje Individual
  #3  
Antiguo 24-11-2006
pvizcay pvizcay is offline
Miembro
 
Registrado: jun 2006
Posts: 147
Reputación: 18
pvizcay Va por buen camino
clarifico más

si entiendo lo que me indicas y desde ya gracias por tomarte la molestia en leer y responder, pero el problema creo no viene por ahi.. entiendo que un subselect debe devolver un solo campo, generalmente se usan
a) para generar un campo computado: select A, B, (select D + A where..) from X
b) para generar un valor en un predicado del where: select * from X where A = (select B + C from X where...)

aca lo que intento es hacer un select de otro select como en: select A, B, A - B from ( select A, B from XXX where...) where..

dejo la consulta en cuestión super simplificada

Código SQL [-]
select ID_CUENTA, SALDO_COLUMNA1, SALDO_COLUMNA2, (SALDO_COLUMNA1 - SALDO_COLUMNA2) as DIFERENCIA from
(
    select CUE.ID_CUENTA,
        (select sum(DEBE) from MOVIMIENTOS_ASIENTO MVA) as SALDO_COLUMNA1,
        (select sum(HABER) from MOVIMIENTOS_ASIENTO MVA) as SALDO_COLUMNA2
    from CUENTAS CUE
    order by CUE.CODIGO
)
where (SALDO_COLUMNA1 <> 0) or (SALDO_COLUMNA2 <> 0)

la misma me indica:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 3, char 5.
select.

gracias!!!
Responder Con Cita