avanzadas_n20160207
Páginas: 7 (1515 palabras)
Publicado: 11 de febrero de 2016
Objetivos:
Elaborar sentencias de manejo de datos.
Introducción:
Después de trabajar con las sentencias de agregar, modificar, editar y visualizar datos,
debemos de ver algunas sentencias y modificadores para refinar y mejorar las búsquedas de
nuestras bases de datos.
Para realizar esta guía cargue la base de datos que esta al final del documento.
MAX y MIN
Lasfunciones MAX y MIN son muy similares así que las revisaremos juntas revisarlas juntas.
La función MAX arroja el valor más alto para la columna especificada, y la función MIN arroja
el valor más bajo.
Ambas funciones requieren que se especifique un nombre de columna. Por ejemplo,
supongamos que tenemos una tabla de las ventas por ciudad de una empresa, y necesitamos
saber cual es la venta máximay cual es la mínima o mejor cuales es la máxima y mínima.
Tabla: vtaxciudad
Puedo obtener los resultados ejecutamos las siguientes consultas:
SELECT MAX(tot_ventas)AS 'VENTA MAYOR' FROM vtaxciudad
SELECT MIN(tot_ventas)AS 'VENTA MENOR' FROM vtaxciudad
SELECT MAX(tot_ventas)AS 'VENTA MAYOR',MIN(tot_ventas)AS 'VENTA MENOR' FROM vtaxciudad
Cuando se ejecuta esta instrucción, los resultados de laconsulta incluirán solamente un valor
(una fila y una columna), como se muestra en los siguientes resultados:
Este resultado, por sí mismo, no resulta de mucha ayuda. Sería mejor si los resultados de la
consulta también incluyeran el nombre de la ciudad. Sin embargo, SQL no soporta una
instrucción SELECT como la siguiente:
SELECT nom_ciudad,MIN(tot_ventas) AS 'VENTA MENOR' FROM vtaxciudad
Estaconsulta generaría un error, pues no soporta colocar una columna adicional sin un
modificador.
COUNT
Como su nombre sugiere, la función COUNT cuenta el número de filas en una tabla o el
número de valores en una columna, según se especifique en la instrucción SELECT. Cuando
se utiliza la función COUNT, se debe especificar un nombre de columna para contar el
número de valores que no sean nulos enuna columna, o un asterisco para contar todas las
filas en una tabla independientemente de los valores nulos. Por ejemplo, si se quiere saber
el total de registros de la siguiente tabla:
Tabla: vtaxvendedor
Elaboraremos la siguiente consulta:
SELECT COUNT(tot_ventas)AS 'Total Registros' FROM vtaxvendedor
La cual nos dará como resultado:
También puede utilizar la sentencia WHERE para contar losregistros de esa condición, por
ejemplo:
SELECT COUNT(tot_ventas)AS 'Total Registros' FROM vtaxvendedor WHERE vendedor = 'Karla Alas'
Esto nos dara como resultado la cantidad de dos, que son la cantidad de registros que tiene
el vendedor seleccionado.
GROUP BY
La siguiente cláusula en la instrucción SELECT es la cláusula GROUP BY. La cláusula GROUP
BY tiene una función muy diferente de lacláusula WHERE. Como su nombre lo indica, la
cláusula GROUP BY se utiliza para agrupar tipos de información con el fin de resumir datos
relacionados. La cláusula GROUP BY se puede incluir en la instrucción SELECT aun si la
cláusula WHERE se utiliza o no.
Si utilizamos la tabla de “vtaxvendedor” y queremos agrupar y saber cuantas ventas tengo
por vendedor, ejecutaremos la siguiente consulta:
SELECTvendedor AS Vendedor,SUM(tot_ventas) AS 'Total Vendido' FROM vtaxvendedor GROUP BY
vendedor
La cual nos dará el resultado siguiente:
También puedo usar WHERE para solo ver el resultado de un vendedor, por ejemplo:
SELECT vendedor AS Vendedor,SUM(tot_ventas) AS 'Total Ventas' FROM vtaxvendedor WHERE
vendedor = 'Karla Alas' GROUP BY vendedor
Esto nos dará el siguiente resultado:
SUM
A diferencia delas funciones MIN y MAX, que seleccionan los valores más alto y más bajo de
una columna, la función SUM agrupa valores de columna. Esto es particularmente útil
cuando se necesita encontrar los totales para datos agrupados.
Para entender mejor la función SUM, tomemos la tabla “vtaxvendedor” de ventas por
vendedor. Y pro usamos la siguiente consulta:
SELECT SUM(tot_ventas) AS TOTAL_VENDIDOS FROM...
Leer documento completo
Regístrate para leer el documento completo.