Función de agregación Multiplicación

29/10/2004 - 12:25 por Felipe Roucher | Informe spam
¿Alguien sabe porqué no existe la función de agregación multiplicación? Ya
sé que no está en el estándar de SQL, pero no consigo entender como puedo
ser el único ser humano que necesita esta funcionalidad.

SELECT MUL(Campo) FROM Tabla

Un saludo a todos.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
29/10/2004 - 12:38 | Informe spam
Bueno, si sólo necesitas calcular esa multiplicación podrías hacerlo
así:

DECLARE @i BIGINT
SET @i=1

SELECT @i=@i*campo FROM tabla

SELECT @i multiplicacion


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Felipe Roucher" escribió en el mensaje
news:#

¿Alguien sabe porqué no existe la función de agregación multiplicación? Ya
sé que no está en el estándar de SQL, pero no consigo entender como puedo
ser el único ser humano que necesita esta funcionalidad.

SELECT MUL(Campo) FROM Tabla

Un saludo a todos.


Respuesta Responder a este mensaje
#2 Felipe Roucher
29/10/2004 - 13:13 | Informe spam
Imagínate la siguiente tabla

Id Factor
1 0.5
2 2
3 3
4 .3333333
5 4
6 0.2

SELECT MUL(Campo) FROM Tabla, daría como resultado '1'

Tu script me devolvería una tabla con 6 filas, ¿ves como no es lo mismo?

Gracias de todos modos.


"Carlos Sacristan" <csacristan ARROBA mvps.org> escribió en el mensaje
news:
Bueno, si sólo necesitas calcular esa multiplicación podrías hacerlo
así:

DECLARE @i BIGINT
SET @i=1

SELECT @i=@i*campo FROM tabla

SELECT @i multiplicacion


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Felipe Roucher" escribió en el mensaje
news:#
>
> ¿Alguien sabe porqué no existe la función de agregación multiplicación?


Ya
> sé que no está en el estándar de SQL, pero no consigo entender como


puedo
> ser el único ser humano que necesita esta funcionalidad.
>
> SELECT MUL(Campo) FROM Tabla
>
> Un saludo a todos.
>
>


Respuesta Responder a este mensaje
#3 Tako
29/10/2004 - 13:24 | Informe spam
Te equivocas, (acabo de probarlo de hecho) el código de abajo funciona
perfectamente (aunque no se que hará si hay campos nulos)

Felipe Roucher wrote:
Imagínate la siguiente tabla

Id Factor
1 0.5
2 2
3 3
4 .3333333
5 4
6 0.2

SELECT MUL(Campo) FROM Tabla, daría como resultado '1'

Tu script me devolvería una tabla con 6 filas, ¿ves como no es lo
mismo?

Gracias de todos modos.


"Carlos Sacristan" <csacristan ARROBA mvps.org> escribió en el mensaje
news:
Bueno, si sólo necesitas calcular esa multiplicación podrías
hacerlo así:

DECLARE @i BIGINT
SET @i=1

SELECT @i=@i*campo FROM tabla

SELECT @i multiplicacion


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Felipe Roucher" escribió en el mensaje
news:#

¿Alguien sabe porqué no existe la función de agregación
multiplicación? Ya sé que no está en el estándar de SQL, pero no
consigo entender como puedo ser el único ser humano que necesita
esta funcionalidad.

SELECT MUL(Campo) FROM Tabla

Un saludo a todos.
Respuesta Responder a este mensaje
#4 Felipe Roucher
29/10/2004 - 14:14 | Informe spam

CREATE TABLE Tabla
(
Id int identity(1,1) NOT NULL,
Factor real NOT NULL
)

INSERT Tabla VALUES (0.5)
INSERT Tabla VALUES (2)
INSERT Tabla VALUES (3)
INSERT Tabla VALUES (.333333)
INSERT Tabla VALUES (4)
INSERT Tabla VALUES (.2)

DECLARE @i BIGINT
SET @i=1

SELECT @i=@i*Factor FROM Tabla

SELECT @i multiplicacion


"Tako" escribió en el mensaje
news:

Te equivocas, (acabo de probarlo de hecho) el código de abajo funciona
perfectamente (aunque no se que hará si hay campos nulos)

Felipe Roucher wrote:
> Imagínate la siguiente tabla
>
> Id Factor
> 1 0.5
> 2 2
> 3 3
> 4 .3333333
> 5 4
> 6 0.2
>
> SELECT MUL(Campo) FROM Tabla, daría como resultado '1'
>
> Tu script me devolvería una tabla con 6 filas, ¿ves como no es lo
> mismo?
>
> Gracias de todos modos.
>
>
> "Carlos Sacristan" <csacristan ARROBA mvps.org> escribió en el mensaje
> news:
>> Bueno, si sólo necesitas calcular esa multiplicación podrías
>> hacerlo así:
>>
>> DECLARE @i BIGINT
>> SET @i=1
>>
>> SELECT @i=@i*campo FROM tabla
>>
>> SELECT @i multiplicacion
>>
>>
>> Un saludo
>>
>> -
>> "Sólo sé que no sé nada. " (Sócrates)
>>
>> Por favor, responder únicamente al foro
>> Se agradece la inclusión de sentencias DDL
>>
>>
>> "Felipe Roucher" escribió en el mensaje
>> news:#
>>>
>>> ¿Alguien sabe porqué no existe la función de agregación
>>> multiplicación? Ya sé que no está en el estándar de SQL, pero no
>>> consigo entender como puedo ser el único ser humano que necesita
>>> esta funcionalidad.
>>>
>>> SELECT MUL(Campo) FROM Tabla
>>>
>>> Un saludo a todos.



Respuesta Responder a este mensaje
#5 Maxi
29/10/2004 - 14:24 | Informe spam
Hola, ese script solo hara la nultiplicacion del ultimo registro!!

Que es lo que quieres hacer? como funciona esa funcion de multiplicacion?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Felipe Roucher" escribió en el mensaje
news:%

CREATE TABLE Tabla
(
Id int identity(1,1) NOT NULL,
Factor real NOT NULL
)

INSERT Tabla VALUES (0.5)
INSERT Tabla VALUES (2)
INSERT Tabla VALUES (3)
INSERT Tabla VALUES (.333333)
INSERT Tabla VALUES (4)
INSERT Tabla VALUES (.2)

DECLARE @i BIGINT
SET @i=1

SELECT @i=@i*Factor FROM Tabla

SELECT @i multiplicacion


"Tako" escribió en el mensaje
news:

Te equivocas, (acabo de probarlo de hecho) el código de abajo
funciona
perfectamente (aunque no se que hará si hay campos nulos)

Felipe Roucher wrote:
> Imagínate la siguiente tabla
>
> Id Factor
> 1 0.5
> 2 2
> 3 3
> 4 .3333333
> 5 4
> 6 0.2
>
> SELECT MUL(Campo) FROM Tabla, daría como resultado '1'
>
> Tu script me devolvería una tabla con 6 filas, ¿ves como no es lo
> mismo?
>
> Gracias de todos modos.
>
>
> "Carlos Sacristan" <csacristan ARROBA mvps.org> escribió en el mensaje
> news:
>> Bueno, si sólo necesitas calcular esa multiplicación podrías
>> hacerlo así:
>>
>> DECLARE @i BIGINT
>> SET @i=1
>>
>> SELECT @i=@i*campo FROM tabla
>>
>> SELECT @i multiplicacion
>>
>>
>> Un saludo
>>
>> -
>> "Sólo sé que no sé nada. " (Sócrates)
>>
>> Por favor, responder únicamente al foro
>> Se agradece la inclusión de sentencias DDL
>>
>>
>> "Felipe Roucher" escribió en el mensaje
>> news:#
>>>
>>> ¿Alguien sabe porqué no existe la función de agregación
>>> multiplicación? Ya sé que no está en el estándar de SQL, pero no
>>> consigo entender como puedo ser el único ser humano que necesita
>>> esta funcionalidad.
>>>
>>> SELECT MUL(Campo) FROM Tabla
>>>
>>> Un saludo a todos.












Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.781 / Virus Database: 527 - Release Date: 21/10/2004
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida