{"id":207,"date":"2017-05-15T22:21:52","date_gmt":"2017-05-15T22:21:52","guid":{"rendered":"http:\/\/www.manualsqlserver.com\/?p=207"},"modified":"2020-05-21T00:06:42","modified_gmt":"2020-05-21T00:06:42","slug":"funciones-de-agregado","status":"publish","type":"post","link":"https:\/\/manualsqlserver.com\/?p=207","title":{"rendered":"Funciones de agregado"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"303\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_FuncionesAgregadoD.png\" alt=\"\" class=\"wp-image-1406\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_FuncionesAgregadoD.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_FuncionesAgregadoD-297x300.png 297w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Funciones de agregado en SQL Server<\/strong><\/h2>\n\n\n\n<p>Devuelven estad\u00edsticas usando campos num\u00e9ricos de las tablas. &nbsp;Solamente Count se puede usar con campos que no son num\u00e9ricos o se puede usar asterisco (*).<\/p>\n\n\n\n<p>Las funciones de agregado se usan generalmente para obtener informaci\u00f3n desde varias tablas (<a href=\"http:\/\/www.manualsqlserver.com\/?p=215\">Ver Joins<\/a>) haciendo c\u00e1lculos en base a un detalle, por ejemplo, poder calcular la cantidad de facturas o boletas generadas por un empleados, el total de compras de un clientes, el promedio de monto de los documentos de compra de los proveedores, etc<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Las funciones de agregado son las siguientes:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>AVG<\/td><td>Devuelve el Promedio de los valores<\/td><\/tr><tr><td>MIN<\/td><td>Devuelve el valor M\u00ednimo<\/td><\/tr><tr><td>SUM<\/td><td>Suma los valores<\/td><\/tr><tr><td>COUNT<\/td><td>Cuenta la cantidad de celdas<\/td><\/tr><tr><td>STDEV<\/td><td>Devuelve la desviaci\u00f3n est\u00e1ndar Muestral<\/td><\/tr><tr><td>STDEVP<\/td><td>Devuelve la desviaci\u00f3n est\u00e1ndar Poblacional<\/td><\/tr><tr><td>VAR<\/td><td>Devuelve la Varianza muestral<\/td><\/tr><tr><td>VARP<\/td><td>Devuelve la Varianza Poblacional<\/td><\/tr><tr><td>MAX<\/td><td>Devuelve el valor M\u00e1ximo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2636008503986218\"\n     data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<h3 class=\"wp-block-heading\">Ejercicios<\/h3>\n\n\n\n<p>&#8212; Usando Northwind<br>use Northwind<br>go<\/p>\n\n\n\n<p><strong>&#8212; El promedio de Precios de los productos<\/strong><br>select AVG(P.UnitPrice) As Promedio from Products as P<br>go<br><strong>&#8212; El Precio mas alto de los productos<\/strong><br>select Max(P.UnitPrice) As &#8216;Precio mayor&#8217; from Products as P<br>go<\/p>\n\n\n\n<p><strong>&#8212; El Precio mas bajo de los productos<\/strong><br>select Min(P.UnitPrice) As &#8216;Precio menor&#8217; from Products as P<br>go<\/p>\n\n\n\n<p><strong>&#8212; Cantidad de Productos<\/strong><br>select Count(*) As &#8216;Cantidad de Productos&#8217; from Products as P<br>go<\/p>\n\n\n\n<p><strong>&#8212; Cantidad de Productos en Stock<\/strong><br>select Sum(P.UnitsInStock) As &#8216;Productos en Stock&#8217; from Products as P<br>go<\/p>\n\n\n\n<p><strong>&#8212; Valor total de los Productos en Stock<\/strong><br>select Sum(P.UnitsInStock * P.UnitPrice) As &#8216;Productos en Stock&#8217; from Products as P<br>go<\/p>\n\n\n\n<p><strong>&#8212; Monto total vendido en el a\u00f1o 1997 y la cantidad de \u00f3rdenes<\/strong><br>select Sum(O.Freight) As &#8216;Monto total&#8217;, COUNT(O.OrderID) As &#8216;Cantidad&#8217;<br>from Orders As O where YEAR(O.OrderDate) = 1997<br>go<\/p>\n\n\n\n<p><strong>&#8212; Stock mas alto y mas bajo de productos<\/strong><br>select Max(P.UnitsInStock) As &#8216;Cantidad mas alta de Productos en Stock&#8217;,<br>Min(P.UnitsInStock) As &#8216;Cantidad mas baja de Productos en Stock&#8217;<br>from Products as P<br>go<\/p>\n\n\n\n<p><strong>&#8212; Cantidad vendida del producto con c\u00f3digo 23<\/strong><br>select sum(Od.Quantity) As &#8216;Unidades Producto 23&#8217;<br>from [Order Details] As OD where ProductID = 23<br>go<\/p>\n\n\n\n<p><strong>&#8212; Cantidad de \u00f3rdenes generadas y monto total vendido del Empleado con c\u00f3digo 3<\/strong><br>select Count(O.OrderID) As &#8216;Cantidad&#8217;, SUM(O.Freight) As &#8216;Monto Total&#8217;<br>from Orders As O where EmployeeID = 3<br>go<\/p>\n\n\n\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2636008503986218\"\n     data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Funciones de agregado en SQL Server Devuelven estad\u00edsticas usando campos num\u00e9ricos de las tablas. &nbsp;Solamente Count se puede usar con campos que no son num\u00e9ricos o se puede usar asterisco (*). Las funciones de agregado se usan generalmente para obtener informaci\u00f3n desde varias tablas (Ver Joins) haciendo c\u00e1lculos en base a un detalle, por ejemplo, &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/manualsqlserver.com\/?p=207\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":1406,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[122,124,125,53,123],"class_list":["post-207","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-funcionessql","tag-funciones-de-agregado","tag-max","tag-min","tag-sqlserver","tag-sum","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=207"}],"version-history":[{"count":1,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/207\/revisions"}],"predecessor-version":[{"id":1407,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/207\/revisions\/1407"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/media\/1406"}],"wp:attachment":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}