Distinct

03/12/2004 - 14:19 por Alvaro | Informe spam
Yo quisiera de una tabla de detalles de produccion hacer
un resumen

StkDet.Id_StkProd StkDet.Cantidad StkDet.Familia
115 10 1
115 15 1
116 20 2
117 12 1
117 12 1

y yo quisiera hacer el siguiente resumen

115 25 1
116 20 2
117 24 1

He intentado con Distinct y con Sum ... pero no logro
hacer el reumen

Alguien me pude far una mano??

Gracias
Alavaro

Preguntas similare

Leer las respuestas

#1 Maxi
03/12/2004 - 14:31 | Informe spam
Hola, veamos este ejemplito ;)

select sum(StkDet.Cantidad ) as cantidad, StkDet.Id_StkProd ,
StkDet.Familia
from TUTABLA group by StkDet.Id_StkProd , StkDet.Familia

Suerte



Salu2
Maxi


"Alvaro" escribió en el mensaje
news:0d4c01c4d93a$b9de2310$
Yo quisiera de una tabla de detalles de produccion hacer
un resumen

StkDet.Id_StkProd StkDet.Cantidad StkDet.Familia
115 10 1
115 15 1
116 20 2
117 12 1
117 12 1

y yo quisiera hacer el siguiente resumen

115 25 1
116 20 2
117 24 1

He intentado con Distinct y con Sum ... pero no logro
hacer el reumen

Alguien me pude far una mano??

Gracias
Alavaro
Respuesta Responder a este mensaje
#2 Javier Loria
03/12/2004 - 15:11 | Informe spam
Hola:
Tal vez algo como esto:
= SELECT StkDet.Id_StkProd
, SUM(StkDet.Cantidad) AS StkDet.Cantidad
, MAX(StkDet.Familia) AS StkDet.StkDet.Familia
FROM Tabla
GROUP BY StkDet.Id_StkProd
= Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Alvaro" wrote in message
news:0d4c01c4d93a$b9de2310$
Yo quisiera de una tabla de detalles de produccion hacer
un resumen

StkDet.Id_StkProd StkDet.Cantidad StkDet.Familia
115 10 1
115 15 1
116 20 2
117 12 1
117 12 1

y yo quisiera hacer el siguiente resumen

115 25 1
116 20 2
117 24 1

He intentado con Distinct y con Sum ... pero no logro
hacer el reumen

Alguien me pude far una mano??

Gracias
Alavaro
Respuesta Responder a este mensaje
#3 Alvaro
03/12/2004 - 16:22 | Informe spam
Javier Tienes raton pero olvide mencionar un detalle El
Stkdet.Familia es de otratabla es de la Tabla StkProd como
engancho un inner JOIN???
se puede??

GRACIAS DE ANTEMANO

Alvaro
Hola:
Tal vez algo como esto:
=> SELECT StkDet.Id_StkProd
, SUM(StkDet.Cantidad) AS StkDet.Cantidad
, MAX(StkDet.Familia) AS StkDet.StkDet.Familia
FROM Tabla
GROUP BY StkDet.Id_StkProd
=> Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Alvaro" wrote in


message
news:0d4c01c4d93a$b9de2310$
Yo quisiera de una tabla de detalles de produccion hacer
un resumen

StkDet.Id_StkProd StkDet.Cantidad StkDet.Familia
115 10 1
115 15 1
116 20 2
117 12 1
117 12 1

y yo quisiera hacer el siguiente resumen

115 25 1
116 20 2
117 24 1

He intentado con Distinct y con Sum ... pero no logro
hacer el reumen

Alguien me pude far una mano??

Gracias
Alavaro




.

Respuesta Responder a este mensaje
#4 Javier Loria
03/12/2004 - 17:03 | Informe spam
Hola:
No estoy seguro del esquema :(
Se me ocurren 2 alternativas:
Unir y Agrupar
SELECT StkDet.Id_StkProd
, SUM(StkDet.Cantidad) AS Cantidad
, MAX(OtraTabla.Familia) AS Familia
FROM StkDet
INNERT JOIN OtraTabla
ON StkDet.Id_StkProd=OtraTabla.Id_StkProd
GROUP BY StkDet.Id_StkProd

=Agrupar y Unir:
=SELECT Agrup.Id_StkProd
, Agrup.Cantidad
, OtraTabla.StkDet.Familia
FROM (SELECT StkDet.Id_StkProd
, SUM(StkDet.Cantidad) AS StkDet.Cantidad
FROM StkDet
GROUP BY StkDet.Id_StkProd) AS Agrup
JOIN OtraTabla
ON Agrup.Id_StkProd=OtraTabla.Id_StkProd
= Espero haber entendido el problema
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Alvaro" wrote in message
news:04c301c4d94b$e8472dd0$
Javier Tienes raton pero olvide mencionar un detalle El
Stkdet.Familia es de otratabla es de la Tabla StkProd como
engancho un inner JOIN???
se puede??

GRACIAS DE ANTEMANO

Alvaro
>Hola:
> Tal vez algo como esto:
>=> > SELECT StkDet.Id_StkProd
> , SUM(StkDet.Cantidad) AS StkDet.Cantidad
> , MAX(StkDet.Familia) AS StkDet.StkDet.Familia
>FROM Tabla
>GROUP BY StkDet.Id_StkProd
>=> > Saludos,
>
>Javier Loria
>Costa Rica
>Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
>que pueda ser copiado y pegado al Query Analizer.
>La version de SQL y Service Pack tambien ayuda
>
>"Alvaro" wrote in
message
>news:0d4c01c4d93a$b9de2310$
>> Yo quisiera de una tabla de detalles de produccion hacer
>> un resumen
>>
>> StkDet.Id_StkProd StkDet.Cantidad StkDet.Familia
>> 115 10 1
>> 115 15 1
>> 116 20 2
>> 117 12 1
>> 117 12 1
>>
>> y yo quisiera hacer el siguiente resumen
>>
>> 115 25 1
>> 116 20 2
>> 117 24 1
>>
>> He intentado con Distinct y con Sum ... pero no logro
>> hacer el reumen
>>
>> Alguien me pude far una mano??
>>
>> Gracias
>> Alavaro
>
>
>.
>
Respuesta Responder a este mensaje
#5 Alvaro
03/12/2004 - 19:16 | Informe spam
Si me quedo ... GRACIAS!!!!
Hola:
No estoy seguro del esquema :(
Se me ocurren 2 alternativas:
Unir y Agrupar
SELECT StkDet.Id_StkProd


, SUM(StkDet.Cantidad) AS Cantidad
, MAX(OtraTabla.Familia) AS Familia
FROM StkDet
INNERT JOIN OtraTabla
ON StkDet.Id_StkProd=OtraTabla.Id_StkProd
GROUP BY StkDet.Id_StkProd

=>Agrupar y Unir:
=>SELECT Agrup.Id_StkProd
, Agrup.Cantidad
, OtraTabla.StkDet.Familia
FROM (SELECT StkDet.Id_StkProd
, SUM(StkDet.Cantidad) AS StkDet.Cantidad
FROM StkDet
GROUP BY StkDet.Id_StkProd) AS Agrup
JOIN OtraTabla
ON Agrup.Id_StkProd=OtraTabla.Id_StkProd
=> Espero haber entendido el problema
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Alvaro" wrote in


message
news:04c301c4d94b$e8472dd0$
Javier Tienes raton pero olvide mencionar un detalle El
Stkdet.Familia es de otratabla es de la Tabla StkProd




como
engancho un inner JOIN???
se puede??

GRACIAS DE ANTEMANO

Alvaro
>Hola:
> Tal vez algo como esto:
>=>> > SELECT StkDet.Id_StkProd
> , SUM(StkDet.Cantidad) AS StkDet.Cantidad
> , MAX(StkDet.Familia) AS StkDet.StkDet.Familia
>FROM Tabla
>GROUP BY StkDet.Id_StkProd
>=>> > Saludos,
>
>Javier Loria
>Costa Rica
>Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
>que pueda ser copiado y pegado al Query Analizer.
>La version de SQL y Service Pack tambien ayuda
>
>"Alvaro" wrote in
message
>news:0d4c01c4d93a$b9de2310$
>> Yo quisiera de una tabla de detalles de produccion




hacer
>> un resumen
>>
>> StkDet.Id_StkProd StkDet.Cantidad StkDet.Familia
>> 115 10 1
>> 115 15 1
>> 116 20 2
>> 117 12 1
>> 117 12 1
>>
>> y yo quisiera hacer el siguiente resumen
>>
>> 115 25 1
>> 116 20 2
>> 117 24 1
>>
>> He intentado con Distinct y con Sum ... pero no logro
>> hacer el reumen
>>
>> Alguien me pude far una mano??
>>
>> Gracias
>> Alavaro
>
>
>.
>




.

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