consulta_

10/11/2006 - 23:25 por William Garcia | Informe spam
buen dia

tengo esta consulta pero quiero que me haga lo siguiente: si despues del
30/08/06 tiene una nota credito doctpo='3' me reste ese valor al saldo

Select A.abocod, Sum(saldo) From (select abocod, sum(docimp) as saldo from
document where doctpo in (1,4,6,7)
Group by abocod
union all
select abocod, sum(docimp) * -1 from document where doctpo in (2,3,5,8)
Group by abocod) A Group by
A.abocod

muchas gracias

Preguntas similare

Leer las respuestas

#6 William Garcia
14/11/2006 - 18:19 | Informe spam
bitone no se si me haga entender esta consulta me da el saldo total, ahora
lo que necesito es que a ese saldo me reste las notas credito doctpo='3' si
tiene ingresadas despues del 30/08/2006

Select A.abocod, Sum(saldo) From (select abocod, sum(docimp) as saldo
from document where doctpo in (1,4,6,7)
Group by abocod
union all
select abocod, sum(docimp) * -1 from document where doctpo in (2,3,5,8)
Group by abocod) A Group by
A.abocod

"BitOne®" escribió en el mensaje
news:ONPB%
Intenta ahora :

Se habia colado una "a" como alias. :)


select abocod,
sum(case
when doctpo in ( 2,3,5,8) and fecha > '20060830' then -docimp
when doctpo in (1,4,6,7) then docimp
end ) Saldo
from document
group by abocod
go

Saludos,

BitOne®

"William Garcia" wrote in message
news:%
la dejo de esta manera y no me arroja error

Select A.abocod, Sum(saldo) From (select abocod, sum(docimp) as saldo
from
document where doctpo in (1,4,6,7)
Group by abocod
union all
select abocod, sum(docimp) * -1 from document where doctpo in (2,3,5,8)
and Sum(Case When doctpo='3' And fecha > '20060830' Then Saldo*-1 Else


Saldo
End Group by abocod) A Group by
A.abocod



"Ele" escribió en el mensaje
news:%
> prueba utilizando un case ejemplo
> Sum(Case When doctpo='3' And fecha > '20060830' Then Saldo*-1 Else
> Saldo
> End )
> "William Garcia" escribió en el mensaje
> news:
>> buen dia
>>
>> tengo esta consulta pero quiero que me haga lo siguiente: si despues


del
>> 30/08/06 tiene una nota credito doctpo='3' me reste ese valor al saldo
>>
>> Select A.abocod, Sum(saldo) From (select abocod, sum(docimp) as saldo
>> from document where doctpo in (1,4,6,7)
>> Group by abocod
>> union all
>> select abocod, sum(docimp) * -1 from document where doctpo in
>> (2,3,5,8)
>> Group by abocod) A Group by
>> A.abocod
>>
>> muchas gracias
>>
>
>






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida