12.176 cursos gratis
8.740.519 alumnos
Facebook Twitter YouTube
Busca cursos gratis:

Programación de sistemas con PHP

Autor: Rafael Gamas Gutiérrez
Curso:
8/10 (1 opinión) |294 alumnos|Fecha publicación: 13/07/2011
Envía un mensaje al autor

Capítulo 13:

 Cálculos con MySQL

Lo que toca ahora será la cuestión de elaborar estadísticas y totales a partir de los datos almacenados en la base de datos de MySQL, pero para esto necesitaremos tener campos a través de los cuales se puedan hacer cálculos, así que modificaremos la tabla de ejemplo agregando los campos sexo y sueldo, quedando de la siguiente forma:

Como sabemos todo el trabajo está basado en la consultas en el lenguaje SQL, así que antes de elaborar cualquier modulo que genere estadísticas, tenemos que saber cómo obtenerlas, razón por la que este capítulo está dedicado a las funciones matemáticas que podemos usar en las consultas.

Las funciones que vamos a ver se pueden aplicar de dos formas:

• Con la cláusula select: lo que hace que los cálculos se realicen sobre toda la tabla o sobre los registros que coincidan con la cláusula where

• Con la cláusula group by: no se omite el uso de la cláusula select, pero al usar group by los cálculos se realizan por grupos de datos, es decir, se crean grupos de acuerdo a los valores que existen en un campo y los cálculos se realizan por grupo.

En el primer caso se obtiene un resultado del conjunto de datos y en el segundo caso se obtienen varios resultados, uno por cada grupo de datos, lo cual modifica el tratamiento del resultado en PHP.

Veamos las funciones.

AVG.

Se usa para calcular el promedio de un campo, por ejemplo, si quisiéramos saber el promedio de sueldos de los empleados de la empresa usaríamos:

select avg(sueldo) from personal.

Si quisieramos saber el promedio de sueldo por sexo usaríamos la cláusula group by de la siguiente forma:

select avg(sueldo) from personal group by sexo

El resultado de esta consulta seria el promedio de sueldo de los hombres y el promedio de sueldo de las mujeres, también se puede hacer uso de la cláusula where para obtener resultados más específicos, como por ejemplo, al buscar el promedio por sexo, pero solo de los que fueron contratados del 1 de enero del presenta año a la fecha, que para dicho caso quedaría:

select avg(sueldo) from personal where fecha=”1/01/11″ group by sexo

COUNT

Esta función nos permite saber el número de registros cuyo valor no sea nulo, es decir, solo cuenta los registros que tengan datos. Veamos algunos ejemplos:

Contar el número total de empleados de la empresa

Select count(clave) from personal

Contar el número de hombres y mujeres en la empresa

select count(clave) from personal group by sexo

MIN

Esta función obtiene el valor mínimo de un campo, por ejemplo:

Encontrar el sueldo más bajo de la empresa

select min(sueldo) from personal

MAX

Esta función devuelve el valor máximo en un campo, por ejemplo:

Encontrar el salario más alto de cada sexo

select max(sueldo) from personal group by sexo.

SUM

Obtiene la suma de valores de un campo, como en los siguientes ejemplos

Obtener la suma de los sueldos de todos los empleados

Select sum(sueldo) from personal

Obtener la suma de sueldos del personal, separado por sexo:

select sexo, sum(sueldo) from personal group by sexo

Estas serían las funciones más usuales, pero si necesitamos más información estadística, también disponemos de las siguientes:

• STD( campo), calcula la desviación estándar

• VAR_POP (campo), calcula la varianza

Capítulo siguiente - Elaborar graficas
Capítulo anterior - Reportes con FPDF

Nuestras novedades en tu e-mail

Escribe tu e-mail:



MailxMail tratará tus datos para realizar acciones promocionales (vía email y/o teléfono).
En la política de privacidad conocerás tu derechos y gestionarás la baja.

Cursos similares a Programación de sistemas con PHP



  • Vídeo
  • Alumnos
  • Valoración
  • Cursos
1. Programación en C++
C++ es un potente lenguaje de programación que apareció en 1980, continuando con... [04/06/04]
69.596  
2. C# Curso de Programación
Curso Básico de programación en C#, este curso básico abarcará desde las bases del... [14/07/05]
15.672  
3. Programación estructurada
Este curso les ayudará a tener conceptos básicos de la programación. Estos... [25/04/07]
3.025  

¿Qué es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail