Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Totalizar columnas

31 views
Skip to first unread message

ejpp98

unread,
Aug 5, 2009, 5:46:15 PM8/5/09
to
Hola por favor me pueden ayudar con lo siguiente
tengo una consulta en sql en la que tengo 4 columnas de montos que
deseo totalizar. La consulta va como sigue

SELECT DocNum, CardName, DocDate, CashSum, CashSum AS [Pago en
Efectivo], CreditSum AS 'Pago con Tarjeta', CheckSum AS 'Pago con
Cheque',
TrsfrSum AS 'Pago con Transf.'
FROM OVPM AS T0
ORDER BY 'Pago en Efectivo', 'Pago con Tarjeta', 'Pago con Cheque',
'Pago con Transf.'
deseo total por cada colmna de monto. He usado group by, compute pero
no obtengo el total de estas columnas

Que debo hacer

Emilio Boucau

unread,
Aug 5, 2009, 6:07:11 PM8/5/09
to
Hola,

En tu query hace un GROUP BY DocNum, CardName, DocDate y en la clausula
SELECT pone SUM() para cada columna a totalizar.

Saludos !
---
Emilio Boucau
Buenos Aires - Argentina

"ejpp98" <ejp...@gmail.com> wrote in message
news:7b329ca4-2320-48d2...@p9g2000vbl.googlegroups.com...

ejpp98

unread,
Aug 6, 2009, 8:52:40 AM8/6/09
to
Hola Emilio

mi consulta es esta

SELECT DocNum, CardName, DocDate, SUM(CashSum) AS [Pago en
Efectivo], SUM(CreditSum) AS [Pago con Tarjeta],
SUM(CheckSum) AS [Pago con Cheque], SUM(TrsfrSum) AS [Pago con


Transf.] FROM OVPM AS T0

GROUP BY DocNum, CardName, DocDate

ORDER BY 'Pago en Efectivo', 'Pago con Tarjeta', 'Pago con Cheque',
'Pago con Transf.'


el resultado que obtengo es este

947 TEBCA 06/03/2009 12:00:00 a.m. 0,000000 0,000000
12202,570000 0,000000
1214 BRENDA PADRON 29/05/2009 12:00:00 a.m. 0,000000 0,000000
12217,670000 0,000000
130 ORDEX PROYECTO 13/08/2008 12:00:00 a.m. 0,000000 0,000000
12300,000000 0,000000
770 ALGERINA DE CAIR 22/01/2009 12:00:00 a.m. 0,000000 0,000000
12333,330000 0,000000
158 ORDEX PROYECTO 22/08/2008 12:00:00 a.m. 0,000000 0,000000
12361,000000 0,000000
1272 INSTITUTO VENEZO 15/06/2009 12:00:00 a.m. 0,000000 0,000000
12431,660000 0,000000
1329 AGENCIA DE VIAJE 02/07/2009 12:00:00 a.m. 0,000000 0,000000
12475,940000 0,000000
1046 JORGE PARADA 02/04/2009 12:00:00 a.m. 0,000000 0,000000
12499,570000 0,000000
662 COUTTENYE & C 10/12/2008 12:00:00 a.m. 0,000000 0,000000
12536,250000 0,000000

Lo que necesito es un total general por cada columna

_________________________________________________


xxxxx,xx xxxxx,xx xxxxxx,xx xxxxxx,xx


Como puedo hacerlo

> > Que debo hacer- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Carlos Sacristan

unread,
Aug 6, 2009, 9:46:16 AM8/6/09
to
�Qu� versi�n de SQL Server est�s usando? Si tienes 2008, echa un vistazo al
tema de los BOL "GROUPING"

--
-----------------------------
"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es f�cil, si ambas est�n congeladas."
Edward V. Berard, ingeniero inform�tico

http://blogs.solidq.com/es/elrincondeldba


"ejpp98" <ejp...@gmail.com> wrote in message

news:d3dd14c4-2243-400b...@d4g2000yqa.googlegroups.com...

Carlos Sacristan

unread,
Aug 6, 2009, 10:04:33 AM8/6/09
to
Perd�n, GROUPING le tenemos desde la versi�n 2005...

--
-----------------------------
"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es f�cil, si ambas est�n congeladas."
Edward V. Berard, ingeniero inform�tico

http://blogs.solidq.com/es/elrincondeldba


"Carlos Sacristan" <nom...@nomail.com> wrote in message
news:uQQEHxpF...@TK2MSFTNGP04.phx.gbl...

ejpp98

unread,
Aug 6, 2009, 10:10:00 AM8/6/09
to
SQL 2005 es la usada


On 6 ago, 09:46, "Carlos Sacristan" <nom...@nomail.com> wrote:
> ¿Qué versión de SQL Server estás usando? Si tienes 2008, echa un vistazo al


> tema de los BOL "GROUPING"
>
> --
> -----------------------------
> "Caminar sobre el agua y desarrollar software a partir de unas

> especificaciones es fácil, si ambas están congeladas."
> Edward V. Berard, ingeniero informático

> > - Mostrar texto de la cita -- Ocultar texto de la cita -

Emilio Boucau

unread,
Aug 6, 2009, 10:27:18 AM8/6/09
to
Usa COMPUTE. Aca tenes un ejemplo:

SELECT DocNum,
CardName,
DocDate,


CashSum AS [Pago en Efectivo],
CreditSum AS [Pago con Tarjeta],
CheckSum AS [Pago con Cheque],
TrsfrSum AS [Pago con Transf.]
FROM OVPM AS T0

ORDER BY DocDate
COMPUTE SUM(CashSum), SUM(CreditSum), SUM(CheckSum), SUM(TrsfrSum)

Fijate tambien el uso de COMPUTE BY, te puede servir.

Saludos !
---
Emilio Boucau
Buenos Aires - Argentina

"ejpp98" <ejp...@gmail.com> wrote in message

news:d3dd14c4-2243-400b...@d4g2000yqa.googlegroups.com...

0 new messages