Totales de un Select

22/05/2007 - 18:24 por SystemBuilder | Informe spam
Amigos:

Es posible obtener, un total general despues de una consulta??... me
explico.

este es el resultado de una consulta agrupada por mes:

enero 1200
Febrero 1000
Marzo 500
Abril 1200
Total 3900 > esto se puede hallar como parte de la consulta??

Ayuda por favor...

Gracias de antemano...

Preguntas similare

Leer las respuestas

#1 Isaias
22/05/2007 - 18:40 | Informe spam
Si, consulta COMPUTE

COMPUTE SUM(total)
Saludos
IIslas


"SystemBuilder" wrote:

Amigos:

Es posible obtener, un total general despues de una consulta??... me
explico.

este es el resultado de una consulta agrupada por mes:

enero 1200
Febrero 1000
Marzo 500
Abril 1200
Total 3900 > esto se puede hallar como parte de la consulta??

Ayuda por favor...

Gracias de antemano...


Respuesta Responder a este mensaje
#2 Alejandro Mesa
22/05/2007 - 19:40 | Informe spam
SystemBuilder,

Ese tipo de totales es preferible que los produzcas en la herramienta de
reportes que uses. Chequea la sentencia "select" en los BOL. Presta atencion
a la clausula "group by" y la opcion "with rollup", asi como a la funcion
"grouping".

Ejemplo:

use northwind
go

select
case when grouping(month(orderdate)) = 1 then 'Total' else
ltrim(month(orderdate)) end as m,
count(*) as cnt
from
dbo.orders
where
orderdate between '19980101' and '19981231'
group by
month(orderdate) with rollup
order by
case when grouping(month(orderdate)) = 1 then 1 else 0 end ASC,
month(orderdate) ASC
go

Como puedes ver, de que se puede si, pero la sentencia se torna poco leible
y el rendimineto disminuye.


AMB




"SystemBuilder" wrote:

Amigos:

Es posible obtener, un total general despues de una consulta??... me
explico.

este es el resultado de una consulta agrupada por mes:

enero 1200
Febrero 1000
Marzo 500
Abril 1200
Total 3900 > esto se puede hallar como parte de la consulta??

Ayuda por favor...

Gracias de antemano...


Respuesta Responder a este mensaje
#3 Isaias
22/05/2007 - 20:59 | Informe spam
Claro !!!!, COMO PARTE DE LA CONSULTA.

Vista de aguila.
Saludos
IIslas


"Alejandro Mesa" wrote:

SystemBuilder,

Ese tipo de totales es preferible que los produzcas en la herramienta de
reportes que uses. Chequea la sentencia "select" en los BOL. Presta atencion
a la clausula "group by" y la opcion "with rollup", asi como a la funcion
"grouping".

Ejemplo:

use northwind
go

select
case when grouping(month(orderdate)) = 1 then 'Total' else
ltrim(month(orderdate)) end as m,
count(*) as cnt
from
dbo.orders
where
orderdate between '19980101' and '19981231'
group by
month(orderdate) with rollup
order by
case when grouping(month(orderdate)) = 1 then 1 else 0 end ASC,
month(orderdate) ASC
go

Como puedes ver, de que se puede si, pero la sentencia se torna poco leible
y el rendimineto disminuye.


AMB




"SystemBuilder" wrote:

> Amigos:
>
> Es posible obtener, un total general despues de una consulta??... me
> explico.
>
> este es el resultado de una consulta agrupada por mes:
>
> enero 1200
> Febrero 1000
> Marzo 500
> Abril 1200
> Total 3900 > esto se puede hallar como parte de la consulta??
>
> Ayuda por favor...
>
> Gracias de antemano...
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida