SQL Server - suma de registros

   
Vista:

suma de registros

Publicado por ivan ivanmn0293@gmail.com (12 intervenciones) el 10/05/2016 19:58:34
HOLA: ME GUSTARIA SABER SI ALGUIEN ME PUEDE AYUDAR CON UN PROBLEMA QUE TENGO EN SQL

TENGO UNA TABLA LLAMADA INVENTARIOS QUE TIENE 3 REGISTROS :

LINEA
COSTO PTOMEDIO
COSTO LINEA

NECESITO OBTENER LA SUMA DEL COSTO PROMEDIO POR LINEA, TENGO EL SIGUEINTE CODIGO QUE ES UNA CONSULTA PERO NECESITO LA SUMA DE LA LINEA

SELECT INVENTARIO.LIN_PROD AS "Línea", INVENTARIO.COSTO_PROM AS "Costo promedio", INVE_CLIB.CAMPLIB7 AS "COSTO LINEA" from [INVENTARIO][EE] INVENTARIO LEFT JOIN [INVE_CLIB][EE] INVE_CLIB ON INVE_CLIB.CVE_PROD=INVENTARIO.CVE_ART WHERE (INVENTARIO.STATUS <> 'B')

ADJUNTO UNA IMAGEN DE LA TABLA QUE SE PRODUCE.

EL VALOR QUE NECESITO OBTENER ES EL COSTO TOTAL POR LINEA. SALUDOS Y GRACIAS ANTICIPADAS POR SUS APORTES
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

suma de registros

Publicado por Isaias (3180 intervenciones) el 11/05/2016 19:14:00
¿Porque no haces un SUM( INVE_CLIB.CAMPLIB7) y lo agrupas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

suma de registros

Publicado por IVAN IVANMN0293@GMAIL.COM (12 intervenciones) el 11/05/2016 21:35:50
YA PROBE CON LA FUNCION SUM PERO NO FUNCIONO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

suma de registros

Publicado por Isaias (3180 intervenciones) el 13/05/2016 00:06:14
Muestrame como lo estas haciendo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

suma de registros

Publicado por ivan (12 intervenciones) el 13/05/2016 15:01:49
SELECT INVENTARIO.LIN_PROD AS "Línea", SUM (INVENTARIO.COSTO_PROM) AS "COSTO LINEA" from [INVENTARIO][EE] INVENTARIO LEFT JOIN [INVE_CLIB][EE] INVE_CLIB ON INVE_CLIB.CVE_PROD=INVENTARIO.CVE_ART WHERE (INVENTARIO.STATUS <> 'B')
GROUP BY COSTO_PROM

el resultado que necesito es algo asi:

LINEA COSTO LINEA

73BOS 1232

73TRU 1345

30SUR 2345

los registros duplicados son los que se deben sumar tomando en cuenta la linea

TE AGRADECERIA SI ME PUDIERAS AYUDAR A VER QUE ESTOY HACIENDO MAL
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

suma de registros

Publicado por Isaias (3180 intervenciones) el 13/05/2016 17:35:28
Segun veo, el GROUP BY, deberia ser por INVENTARIO.LIN_PROD

Envia un ejemplo de registros y lo que deseas obtener al final.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

suma de registros

Publicado por ivan (12 intervenciones) el 13/05/2016 21:27:25
GRACIAS POR ESO AHORA YA NO ME MARCA EL ERROR EN LA SINTAXIS, PERO EL PROBLEMA ES QUE NO ME ESTA GENERANDO LA CONSULTA Y ME MANDA ESTE MENSAJE "INVALID EXPRESSION IN THE SELECT LIST (NOT CONTAINED IN EITHER AN AGREGATE FUNCTION OR THE GROUP BY CLAUSE"


SELECT INVENTARIO.LIN_PROD AS "Línea", SUM (INVENTARIO.COSTO_PROM) AS "COSTO LINEA" from [INVENTARIO][EE] INVENTARIO LEFT JOIN [INVE_CLIB][EE] INVE_CLIB ON INVE_CLIB.CVE_PROD=INVENTARIO.CVE_ART WHERE (INVENTARIO.STATUS <> 'B')
GROUP BY INVENTARIO.LIN_PROD

NO SE SI DE ALGUNA MANERA SE TENGA QUE MANDAR A LLAMAR LA FUNCION GROUP BY?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

suma de registros

Publicado por Isaias (3180 intervenciones) el 13/05/2016 22:46:26
¿En esta linea estas declarando [EE] como un Alias?

from [INVENTARIO][EE] INVENTARIO LEFT JOIN [INVE_CLIB][EE] INVE_CLIB

O esta mal codificada
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

suma de registros

Publicado por ivan (12 intervenciones) el 16/05/2016 14:56:49
si esa seria la declaracion del alias para inventarios
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

suma de registros

Publicado por Isaias (3180 intervenciones) el 13/05/2016 23:06:30
Deberia ser algo asi

1
2
3
4
5
6
SELECT INVENTARIO.LIN_PROD AS "Línea"
, SUM (INVENTARIO.COSTO_PROM) AS "COSTO LINEA"
from INVENTARIO LEFT JOIN INVE_CLIB
ON INVE_CLIB.CVE_PROD=INVENTARIO.CVE_ART
WHERE (INVENTARIO.STATUS <> 'B')
GROUP BY INVENTARIO.LIN_PROD
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

suma de registros

Publicado por ivan (12 intervenciones) el 16/05/2016 14:58:59
algo no esta bien en mi codigo, ya que si me compila, pero el problema es que no me crea la consulta y me manda el mensaje que ya mensione. No tiene nada que ver con que use el SQL SERVER 2008 dentro de un sistema llamado aspel sae?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

suma de registros

Publicado por Isaias (3180 intervenciones) el 16/05/2016 18:32:44
¿probaste la instruccion?, ¿Que error te manda?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

suma de registros

Publicado por ivan (12 intervenciones) el 17/05/2016 15:21:47
Si, probe la instruccion pero me marco error de sintaxis, ya que las variables [EE] son necesarias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

suma de registros

Publicado por Isaias (3180 intervenciones) el 17/05/2016 17:10:41
Pues yo pruebo en mi equipo y no me manda ningun mensaje de error, muestrame tu query.

Si puedes, dime como se llaman las tablas que intervienen en tu query
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

suma de registros

Publicado por ivan (12 intervenciones) el 17/05/2016 21:39:02
LA UNICA TABLA QUE INTERVIENE EN MI CONSULTA ES LA DE INVENTARIO, DE AHÍ OBTENGO TODOS LOS REGISTROS

NO SE SI TENGA ALGO QUE VER QUE ESTOY TRABAJANDO SOBRE UN SISTEMA ASPEL SAE CON EL SQL SERVER 2008
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

suma de registros

Publicado por ivan (12 intervenciones) el 18/05/2016 16:11:33
Buen día isaias, gracias por tus aportes me fueron de gran utilidad, con la sintaxis que me ayudaste a realizar ya logro obtener el resultado deseado, anteriormente fallo por que tenían un problema en los tipos asignados en los registros de mi tabla INVENTARIOS.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar