columna para mostrar totales

29/06/2005 - 00:16 por Eleazar | Informe spam
Hola en un reporte muestro las ventas y mermas mensuales pero no se como
mostrar el total de mermas les paso un ejemplo de que es lo quiero hacer.
ejecuten el query tal cual veran que la columna ImpMermaMes esta sumarizada
por ClaAlm el dato que busco es el total del ImpMermaMes agrupado por ClaAlm
es decir 512 + 210
/*--
*/
Declare @tblVta Table
(ClaSuc int,
NomSuc varchar(32),
ClaAlm int,
NomAlm varchar(32),
ImpVtaMes float,
ImpMermaMes float)

Insert into @tblVta
Values (2,'Mexico d.f.', 1, 'Bodega', 2513654.5, 512)
Insert into @tblVta
Values (1,'Veracruz', 1, 'Bodega', 1360554.0, 512)
Insert into @tblVta
Values (4,'Puebla', 2, 'Ferreteria', 654658.0, 210)
Insert into @tblVta
Values (3,'Orizaba', 2, 'Ferreteria', 998154.5, 210)

Select *, X = 722.0
From @tblVta
/*--
*/
Thanx

Preguntas similare

Leer las respuestas

#1 Maxi
29/06/2005 - 00:40 | Informe spam
Hola, para sumarizar podes usar la funcion SUM


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Eleazar" escribió en el mensaje
news:
Hola en un reporte muestro las ventas y mermas mensuales pero no se como
mostrar el total de mermas les paso un ejemplo de que es lo quiero hacer.
ejecuten el query tal cual veran que la columna ImpMermaMes esta
sumarizada
por ClaAlm el dato que busco es el total del ImpMermaMes agrupado por
ClaAlm
es decir 512 + 210
/*--
*/
Declare @tblVta Table
(ClaSuc int,
NomSuc varchar(32),
ClaAlm int,
NomAlm varchar(32),
ImpVtaMes float,
ImpMermaMes float)

Insert into @tblVta
Values (2,'Mexico d.f.', 1, 'Bodega', 2513654.5, 512)
Insert into @tblVta
Values (1,'Veracruz', 1, 'Bodega', 1360554.0, 512)
Insert into @tblVta
Values (4,'Puebla', 2, 'Ferreteria', 654658.0, 210)
Insert into @tblVta
Values (3,'Orizaba', 2, 'Ferreteria', 998154.5, 210)

Select *, X = 722.0
From @tblVta
/*--
*/
Thanx


Respuesta Responder a este mensaje
#2 Eleazar
29/06/2005 - 01:33 | Informe spam
asi es, pero lo que quiero sumar es solo el resultado de este subquery

Select ClaAlm, Max(ImpMermaMes)
From @tblVta
Group By ClaAlm

es decir en la ultima columna (del query anterior) meter un subquery de tal
forma que sume solo los valores unicos (maximos) por ClaAlm y no se
dupliquen
ImpMermaMes
512.0
512.0
210.0
210.0
columna suma = 722.0
Ele

"Maxi" escribió en el mensaje
news:
Hola, para sumarizar podes usar la funcion SUM


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Eleazar" escribió en el mensaje
news:
> Hola en un reporte muestro las ventas y mermas mensuales pero no se como
> mostrar el total de mermas les paso un ejemplo de que es lo quiero


hacer.
> ejecuten el query tal cual veran que la columna ImpMermaMes esta
> sumarizada
> por ClaAlm el dato que busco es el total del ImpMermaMes agrupado por
> ClaAlm
> es decir 512 + 210
>


/*--
> */
> Declare @tblVta Table
> (ClaSuc int,
> NomSuc varchar(32),
> ClaAlm int,
> NomAlm varchar(32),
> ImpVtaMes float,
> ImpMermaMes float)
>
> Insert into @tblVta
> Values (2,'Mexico d.f.', 1, 'Bodega', 2513654.5, 512)
> Insert into @tblVta
> Values (1,'Veracruz', 1, 'Bodega', 1360554.0, 512)
> Insert into @tblVta
> Values (4,'Puebla', 2, 'Ferreteria', 654658.0, 210)
> Insert into @tblVta
> Values (3,'Orizaba', 2, 'Ferreteria', 998154.5, 210)
>
> Select *, X = 722.0
> From @tblVta
>


/*--
> */
> Thanx
>
>


Respuesta Responder a este mensaje
#3 Eleazar
29/06/2005 - 01:44 | Informe spam
Lo que se me ocurre es meter este select en una tabla temporal y entonces de
alli hacer el sum

Select ImpMermaMes
Into #tblTotal
From @tblVta
Group By ImpMermaMes

Select Sum(ImpMermaMes) From #tblTotal

"Maxi" escribió en el mensaje
news:
Hola, para sumarizar podes usar la funcion SUM


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Eleazar" escribió en el mensaje
news:
> Hola en un reporte muestro las ventas y mermas mensuales pero no se como
> mostrar el total de mermas les paso un ejemplo de que es lo quiero


hacer.
> ejecuten el query tal cual veran que la columna ImpMermaMes esta
> sumarizada
> por ClaAlm el dato que busco es el total del ImpMermaMes agrupado por
> ClaAlm
> es decir 512 + 210
>


/*--
> */
> Declare @tblVta Table
> (ClaSuc int,
> NomSuc varchar(32),
> ClaAlm int,
> NomAlm varchar(32),
> ImpVtaMes float,
> ImpMermaMes float)
>
> Insert into @tblVta
> Values (2,'Mexico d.f.', 1, 'Bodega', 2513654.5, 512)
> Insert into @tblVta
> Values (1,'Veracruz', 1, 'Bodega', 1360554.0, 512)
> Insert into @tblVta
> Values (4,'Puebla', 2, 'Ferreteria', 654658.0, 210)
> Insert into @tblVta
> Values (3,'Orizaba', 2, 'Ferreteria', 998154.5, 210)
>
> Select *, X = 722.0
> From @tblVta
>


/*--
> */
> Thanx
>
>


Respuesta Responder a este mensaje
#4 Maxi
29/06/2005 - 03:49 | Informe spam
Hola, queres una suma total? podrias hacer algo asi como

Select ClaAlm, Max(ImpMermaMes), (select sum(claalm)) as campo
From @tblVta
Group By ClaAlm



Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Eleazar" escribió en el mensaje
news:%
asi es, pero lo que quiero sumar es solo el resultado de este subquery

Select ClaAlm, Max(ImpMermaMes)
From @tblVta
Group By ClaAlm

es decir en la ultima columna (del query anterior) meter un subquery de
tal
forma que sume solo los valores unicos (maximos) por ClaAlm y no se
dupliquen
ImpMermaMes
512.0
512.0
210.0
210.0
columna suma = 722.0
Ele

"Maxi" escribió en el mensaje
news:
Hola, para sumarizar podes usar la funcion SUM


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Eleazar" escribió en el mensaje
news:
> Hola en un reporte muestro las ventas y mermas mensuales pero no se
> como
> mostrar el total de mermas les paso un ejemplo de que es lo quiero


hacer.
> ejecuten el query tal cual veran que la columna ImpMermaMes esta
> sumarizada
> por ClaAlm el dato que busco es el total del ImpMermaMes agrupado por
> ClaAlm
> es decir 512 + 210
>


/*--
> */
> Declare @tblVta Table
> (ClaSuc int,
> NomSuc varchar(32),
> ClaAlm int,
> NomAlm varchar(32),
> ImpVtaMes float,
> ImpMermaMes float)
>
> Insert into @tblVta
> Values (2,'Mexico d.f.', 1, 'Bodega', 2513654.5, 512)
> Insert into @tblVta
> Values (1,'Veracruz', 1, 'Bodega', 1360554.0, 512)
> Insert into @tblVta
> Values (4,'Puebla', 2, 'Ferreteria', 654658.0, 210)
> Insert into @tblVta
> Values (3,'Orizaba', 2, 'Ferreteria', 998154.5, 210)
>
> Select *, X = 722.0
> From @tblVta
>


/*--
> */
> Thanx
>
>






Respuesta Responder a este mensaje
#5 Alejandro Mesa
29/06/2005 - 16:56 | Informe spam
Eleazar,

No es necesario usar una tabla temporal en este caso. Suma los distintos
valores de [ImpMermaMes].

Select ImpMermaMes
Into #tblTotal
From @tblVta
Group By ImpMermaMes

Select Sum(ImpMermaMes) From #tblTotal



anterior
Select sum(distinct ImpMermaMes) from @tblVta


AMB

"Eleazar" wrote:

Lo que se me ocurre es meter este select en una tabla temporal y entonces de
alli hacer el sum

Select ImpMermaMes
Into #tblTotal
From @tblVta
Group By ImpMermaMes

Select Sum(ImpMermaMes) From #tblTotal

"Maxi" escribió en el mensaje
news:
> Hola, para sumarizar podes usar la funcion SUM
>
>
> Maxi - Buenos Aires - Argentina
> Desarrollador 3 Estrellas
>
> Msn_messager:
> mail: Maxi.da[arroba]gmail.com
>
> "Eleazar" escribió en el mensaje
> news:
> > Hola en un reporte muestro las ventas y mermas mensuales pero no se como
> > mostrar el total de mermas les paso un ejemplo de que es lo quiero
hacer.
> > ejecuten el query tal cual veran que la columna ImpMermaMes esta
> > sumarizada
> > por ClaAlm el dato que busco es el total del ImpMermaMes agrupado por
> > ClaAlm
> > es decir 512 + 210
> >
/*--
> > */
> > Declare @tblVta Table
> > (ClaSuc int,
> > NomSuc varchar(32),
> > ClaAlm int,
> > NomAlm varchar(32),
> > ImpVtaMes float,
> > ImpMermaMes float)
> >
> > Insert into @tblVta
> > Values (2,'Mexico d.f.', 1, 'Bodega', 2513654.5, 512)
> > Insert into @tblVta
> > Values (1,'Veracruz', 1, 'Bodega', 1360554.0, 512)
> > Insert into @tblVta
> > Values (4,'Puebla', 2, 'Ferreteria', 654658.0, 210)
> > Insert into @tblVta
> > Values (3,'Orizaba', 2, 'Ferreteria', 998154.5, 210)
> >
> > Select *, X = 722.0
> > From @tblVta
> >
/*--
> > */
> > Thanx
> >
> >
>
>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida