Ayuda Valores agrupamiento

28/01/2008 - 17:22 por Isabela | Informe spam
Hola!

Tengo una factura X de la siguiente manera

Tipo Item Valor
A ITEM1 276412.5
A ITEM2 724968.75
A ITEM3 202027.5
A ITEM4 15052.5
A DES001 -31576
A DES002 -77045

Tengo otra tabla de parametros:

A

PD: Tengo SQl Server 2000

Preguntas similare

Leer las respuestas

#1 Isabela
28/01/2008 - 17:40 | Informe spam
Perdon se me fue el enter y lo publique...

Entonces tengo una tabla de parametros:

Tipo Cuenta Naturaleza
A 41 1 - Credito
A 6 2 - Debito

Necesito que agrupe por tipo el valor pero si es negativo me lo
coloque en el debito

Tengo la consulta asi:

Select Documento, Tipo, case when Naturaleza = 1 OR ROUND(SUM(valor),
0) < 0 then ABS(ROUND(SUM(valor),0)) else 0 end DEBMOV,
case when Naturaleza = 2 AND ROUND(SUM(valor,0) > 0 then
ROUND(SUM(valor),0) else 0 end CREMOV
from mitabla
group by Documento, Tipo

pero no me funciona porque siempre los descuentos van a ser menores al
total de la factura...


Si me entendieron (Porque soy un enredo para explicar) podrian
ayudarme?
Gracias!

Isabela.
Respuesta Responder a este mensaje
#2 qwalgrande
28/01/2008 - 21:58 | Informe spam
Hola.

Creo que el problema está en que primero agrupas (sumas) y luego preguntas
si es menor o mayor que cero, cuando deberías hacerlo al revés:

Select Documento, Tipo,
ROUND(SUM(case when Naturaleza = 1 OR valor < 0 then ABS(valor) else 0
end), 0) DEBMOV,
ROUND(SUM(case when Naturaleza = 2 AND valor > 0 then valor else 0 end),0)
CREMOV
from mitabla
group by Documento, Tipo

Alberto López Grande.

qwalgrande


"Isabela" wrote:

Perdon se me fue el enter y lo publique...

Entonces tengo una tabla de parametros:

Tipo Cuenta Naturaleza
A 41 1 - Credito
A 6 2 - Debito

Necesito que agrupe por tipo el valor pero si es negativo me lo
coloque en el debito

Tengo la consulta asi:

Select Documento, Tipo, case when Naturaleza = 1 OR ROUND(SUM(valor),
0) < 0 then ABS(ROUND(SUM(valor),0)) else 0 end DEBMOV,
case when Naturaleza = 2 AND ROUND(SUM(valor,0) > 0 then
ROUND(SUM(valor),0) else 0 end CREMOV
from mitabla
group by Documento, Tipo

pero no me funciona porque siempre los descuentos van a ser menores al
total de la factura...


Si me entendieron (Porque soy un enredo para explicar) podrian
ayudarme?
Gracias!

Isabela.



Respuesta Responder a este mensaje
#3 Isabela
28/01/2008 - 23:48 | Informe spam
Hola!

Tenes razon...

Ya me funciono..

Gracias! ;)

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