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.
 

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.


Preguntas similares