Programación en castellano
Inicio > Foros > SQL Server > No entiendo esto.
-Foros de debate

SQL Server
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

No entiendo esto.
Enviado por Consuelo el día 10 de mayo de 2006

Alguien puede decirme por favor como usar esta función:

--------------------------------------------------------------------------------------
Avg
Returns the average value of a numeric expression evaluated over a set.

Syntax
Avg(«Set»[, «Numeric Expression»])

Remarks
This function requires an implicit count of the number of cells, not including empty cells. In order to force the inclusion of empty cells, the application must use the CoalesceEmpty function. For more information about empty cells, see the OLE DB documentation.

Example
The following function returns 2000 if respective Sales are 1000, 2000, and 3000:

Avg({USA, Canada, Mexico}, Sales)
---------------------------------------------------------------------------------

Cómo verán la ayuda de sql; pues no ayuda. No entiendo a que se refiere con SET, y luego con el ejemplo que se pone ahí no si USA, Canada y Mexico con columnas o valores o que. Me podrían explicar por favor.

 
Re: No entiendo esto.
Enviado por CSDK el día 11 de mayo de 2006

AVG
Calcula la media aritmética de un conjunto de valores contenidos en un campo especificado de una consulta. Su sintaxis es la siguiente:
Avg(expr)

En donde expr representa el campo que contiene los datos numéricos para los que se desea calcular la media o una expresión que realiza un cálculo utilizando los datos de dicho campo. La media calculada por Avg es la media aritmética (la suma de los valores dividido por el número de valores). La función Avg no incluye ningún campo Null en el cálculo.



SELECT
Avg(Gastos) AS Promedio
FROM
Pedidos
WHERE
Gastos > 100


 

Re: No entiendo esto.
Enviado por jesusvv el día 11 de mayo de 2006

Porque no pruebas este codigo
select 'liquidacion anticipada'=avg(numero) from #hello
Devuelve 203 y los valores de la tabla #hello en el campo numero son(125,325,315,412,28,18)

La ayuda ensi dice
AVG Devuelve el promedio de los valores de un grupo. Los valores NULL se pasan por alto.

En pocas palabras simplenete suma todos los numeros y los divide entre la cantidad de numeros que en este caso son 6 los que estan en la tabla.

Nose si esto te ayude pero espero que si.
tambien hay una pagina muy buena y en español que te puede ayudar:
http://msdn2.microsoft.com/es-es/library/ms177677....


 


Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad
Mantenida por: Claudio y Dani.

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | amor | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | gratis | posicionamiento en buscadores | decoración libre | gifs animados