Expresiones en el uso de SUM

04/02/2004 - 01:44 por Gregorio López Rojo | Informe spam
Hola a todos. Si intento hacer una vista con una expresión en la función SUM
como la siguiente:

CREATE VIEW View1 AS
SELECT DISTINCT TOP 100 PERCENT
ipPartes,
ipNaturaleza,
SUM(Balance) AS BalPzas,
SUM(CostoUnitDlls * Balance) AS BalCostoDlls,
SUM(CostoUnitDlls * Balance * TCambio) AS BalCostoPesos,
MIN(Marca) AS Marca,
MIN(Modelo) AS Modelo,
MIN(Serie) AS Serie
FROM detElemPedImp
GROUP BY ipPartes, ipNaturaleza
ORDER BY ipPartes

El SQL Server me regresa el siguiente error:
Server: Msg 403, Level 16, State 1, Procedure View1, Line 2
Invalid operator for data type. Operator equals multiply, type equals
datetime.

Si solo se usa un campo en SUM no hay problema, el error es por usar
expresiones en SUM, acaso no se puede hacer este tipo de cálculos? de que
manera puedo implementar esta funcionalidad?

Saludos y gracias anticipadas.

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
04/02/2004 - 02:02 | Informe spam
hola, en lo absoluto, ese no es el problema que estas teniendo, yo no
conozco la estructura de las tablas como para poder ayudarte mejor, pero
proba sacando primero el distinct y los min que tienes.




Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Gregorio López Rojo" escribió en el mensaje
news:%
Hola a todos. Si intento hacer una vista con una expresión en la función


SUM
como la siguiente:

CREATE VIEW View1 AS
SELECT DISTINCT TOP 100 PERCENT
ipPartes,
ipNaturaleza,
SUM(Balance) AS BalPzas,
SUM(CostoUnitDlls * Balance) AS BalCostoDlls,
SUM(CostoUnitDlls * Balance * TCambio) AS BalCostoPesos,
MIN(Marca) AS Marca,
MIN(Modelo) AS Modelo,
MIN(Serie) AS Serie
FROM detElemPedImp
GROUP BY ipPartes, ipNaturaleza
ORDER BY ipPartes

El SQL Server me regresa el siguiente error:
Server: Msg 403, Level 16, State 1, Procedure View1, Line 2
Invalid operator for data type. Operator equals multiply, type equals
datetime.

Si solo se usa un campo en SUM no hay problema, el error es por usar
expresiones en SUM, acaso no se puede hacer este tipo de cálculos? de que
manera puedo implementar esta funcionalidad?

Saludos y gracias anticipadas.


Respuesta Responder a este mensaje
#2 Gregorio López Rojo
04/02/2004 - 02:58 | Informe spam
Encontré la causa del problema, una vista no estaba regresando bien los
datos por un campo que se agregó a una tabla. Bastó con ejecutar
sp_refreshview en las vistas involucradas y listo.

Saludos y gracias.

"Maximiliano Damian Accotto" wrote in
message news:
hola, en lo absoluto, ese no es el problema que estas teniendo, yo no
conozco la estructura de las tablas como para poder ayudarte mejor, pero
proba sacando primero el distinct y los min que tienes.




Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Gregorio López Rojo" escribió en el mensaje
news:%
> Hola a todos. Si intento hacer una vista con una expresión en la función
SUM
> como la siguiente:
>
> CREATE VIEW View1 AS
> SELECT DISTINCT TOP 100 PERCENT
> ipPartes,
> ipNaturaleza,
> SUM(Balance) AS BalPzas,
> SUM(CostoUnitDlls * Balance) AS BalCostoDlls,
> SUM(CostoUnitDlls * Balance * TCambio) AS BalCostoPesos,
> MIN(Marca) AS Marca,
> MIN(Modelo) AS Modelo,
> MIN(Serie) AS Serie
> FROM detElemPedImp
> GROUP BY ipPartes, ipNaturaleza
> ORDER BY ipPartes
>
> El SQL Server me regresa el siguiente error:
> Server: Msg 403, Level 16, State 1, Procedure View1, Line 2
> Invalid operator for data type. Operator equals multiply, type equals
> datetime.
>
> Si solo se usa un campo en SUM no hay problema, el error es por usar
> expresiones en SUM, acaso no se puede hacer este tipo de cálculos? de


que
> manera puedo implementar esta funcionalidad?
>
> Saludos y gracias anticipadas.
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida