Un poco complicado para mi

10/05/2005 - 19:48 por Julio | Informe spam
Hola Grupo


Tengo una tabla de esta manera


CargoID AnalisisID SucursalesID Concepto Cantidad tipo
1 10 1 Cargo
300 0
2 10 1 Cargo
200 0
3 10 1 Descuento
80 1
4 11 2 Cargo
40 0
5 11 2 Cargo
20 0


La atributo " tipo" representa para los o los cargo y para los 1 descuento


El resultado que quiero lograr es:

AnalisisID SucursalesID Cargo descuentos
10 1 500
80
11 2 60
0

Preguntas similare

Leer las respuestas

#1 Maxi
11/05/2005 - 01:38 | Informe spam
Hola, podrias amrar un archivo de texto y enviarlo? asi como tambien el
criterio que estas intentando poner?

Gracias!!


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas
Msn:

Maxi.da[arroba]gmail.com

"Julio" escribió en el mensaje
news:
Hola Grupo


Tengo una tabla de esta manera


CargoID AnalisisID SucursalesID Concepto Cantidad tipo
1 10 1 Cargo 300
0
2 10 1 Cargo 200
0
3 10 1 Descuento 80
1
4 11 2 Cargo 40
0
5 11 2 Cargo 20
0


La atributo " tipo" representa para los o los cargo y para los 1 descuento


El resultado que quiero lograr es:

AnalisisID SucursalesID Cargo descuentos
10 1 500 80
11 2 60 0












Respuesta Responder a este mensaje
#2 Fernando Uranga
11/05/2005 - 09:15 | Informe spam
Buenas:

A ver si te sirve esto:

SELECT ANALISISID, SUCURSALESID, SUM(CRITERIO1(CATIDAD, TIPO),
SUM(CRITERIO2(CANTIDAD,TIPO)), SUM(CANTIDAD)
FROM CARGOS_DESCUENTOS
GROUP BY ANALISISID, SUCURSALESID

donde CRITERIO1 y CRITERIO2 son dos funciones.
CRITERIO 1 devuelve el valor CANTIDAD si TIPO = 0 y 0 en caso contrario.
CRITERIO 2 devuelve el valor CANTIDAD si TIPO = 1 y 0 en caso contrario.

Estas funciones las puiedes definir en tu base de datos, no es dificil.

Un saludo.

Fernan.
Respuesta Responder a este mensaje
#3 Alejandro Mesa
11/05/2005 - 13:42 | Informe spam
Julio,

Debes agrupar por AnalisisID y SucursalesID, asi como sumar las cantidades
en base al tipo o al concepto.

select AnalisisID, SucursalesID, sum(case when tipo = 0 then cantidad else
0 end) as sum_cargos, sum(case when tipo = 1 then cantidad else 0 end) as
sum_descuentos from tabla1 group by AnalisisID, SucursalesID


AMB


"Julio" wrote:

Hola Grupo


Tengo una tabla de esta manera


CargoID AnalisisID SucursalesID Concepto Cantidad tipo
1 10 1 Cargo
300 0
2 10 1 Cargo
200 0
3 10 1 Descuento
80 1
4 11 2 Cargo
40 0
5 11 2 Cargo
20 0


La atributo " tipo" representa para los o los cargo y para los 1 descuento


El resultado que quiero lograr es:

AnalisisID SucursalesID Cargo descuentos
10 1 500
80
11 2 60
0













Respuesta Responder a este mensaje
#4 Julio
11/05/2005 - 17:19 | Informe spam
Gracias funciona a la perfeccion.


"Alejandro Mesa" wrote in message
news:
Julio,

Debes agrupar por AnalisisID y SucursalesID, asi como sumar las cantidades
en base al tipo o al concepto.

select AnalisisID, SucursalesID, sum(case when tipo = 0 then cantidad
else
0 end) as sum_cargos, sum(case when tipo = 1 then cantidad else 0 end) as
sum_descuentos from tabla1 group by AnalisisID, SucursalesID


AMB


"Julio" wrote:

Hola Grupo


Tengo una tabla de esta manera


CargoID AnalisisID SucursalesID Concepto Cantidad tipo
1 10 1 Cargo
300 0
2 10 1 Cargo
200 0
3 10 1 Descuento
80 1
4 11 2 Cargo
40 0
5 11 2 Cargo
20 0


La atributo " tipo" representa para los o los cargo y para los 1
descuento


El resultado que quiero lograr es:

AnalisisID SucursalesID Cargo descuentos
10 1 500
80
11 2 60
0













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