Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/12/2008, 19:20
estlui
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 6 meses
Puntos: 0
Respuesta: como seria la consulta sql?

Cierto, disculpen....

La tabla que les mostre en la imagen la descarte, comence de nuevo, esa tabla es el resultado de una consulta de insercion que tiene como fuente de datos una tabla mas grande, pero como que no iba servir y por eso lo hice de otra manera.



La tabla de origen tiene muchas columnas, entre ellas las columnas de la imagen, desde cuenta1 hasta cuenta5, de total1 hasta total5 (son los campos donde se guardan los datos de las 5 partidas que tiene mi formato web, el formato web es un formato de orden de compra), y tenia que saber cuanto era el total de la cuenta1, cuanto de la cuenta2 y asi sucesivamente, tomando en cuenta el mes actual y el año actual.

Asi que hice una tabla con solo los campos: ID, cuenta y total. Como son solo 4 cuentas, pues hice una consulta de insercion por cada cuenta:

INSERT INTO concentrado_cuentas SELECT cuenta1, total1 FROM ODCs WHERE (mes=@mes) AND (año=@año)

y al final me quedo la tabla concentrado_cuentas:

ID - cuenta - total
1 2000 25.00
2 2000 10.00
3 3000 25.00
4 5000 25.00
5 9000 10.00


y de ahi hice otra consulta de suma y agrupamiento por cada cuenta y guarde el resultado en otra tabla llamada total_cuentas:

INSERT INTO total_cuentas
SELECT cuenta, SUM(total) as total_2000
FROM concentrado_cuentas
WHERE (cuenta=5000)
GROUP BY cuenta

y quedo:

ID - cuenta - total
1 - 2000 - 35.00
2 - 3000 - 25.00
3 - 5000 - 25.00
4 - 9000 - 10.00


No se si sea la forma mas facil o correcta de hacerlo, pero es lo que me funciono y me da el resultado que queria.

Saludos a todos y gracias por su ayuda.

Última edición por estlui; 09/12/2008 a las 19:21 Razón: imagen no se vio