Un poco de todo lo relacionado al area de la informatica... programacion, ocio, configuraciones, en fin herramientas que pueden ser utiles para un estudiante de ingenieria en ciencias y sistemas.

jueves, 2 de mayo de 2013

On 14:41 by Unknown in , ,    3 comments
Las siguientes consultas muestran como trabajar con CASE en sql haciendo uso de tablas dinámicas o pivote, subconsultas entre otras cosas que nos sirven para realizar consultas mas complejas a una base de datos.

Se muestra lo que se pide en la consulta y su resultado (imagen) de la misma, al final se puede descargar el script de la base de datos y el .sql con el código de las consultas. Las consultas se realizaron en postgresql.

Se tiene el siguiente modelo relacional



1. ¿Quién es el cliente que más ha comprado? Mostrar el número de cliente, el primer nombre y el total.
cliente que mas ha comprado (dinero gastado)

Aquí cabe resaltar la forma para mostrar el numero de cliente y el primer nombre junto con el máximo  esto realizado con subconsultas.


2.  ¿Cuál es la categoría más vendida y la menos vendida? (una sola consulta)
Mostrar en la primera línea el nombre de la categoría máxima y el total vendido y
en la segunda línea el nombre de la categoría mínima y el total vendido.

En esta consulta se utiliza la clausula UNION.


3. ¿Cuáles son los totales vendidos por categoría y por mes?
Mostrar la categoría, el total del mes 1 hasta el mes 12 y los subtotales tanto
horizontal como vertical

En esta consulta ya se trabaja con las tablas dinámicas mostrando la información que se tiene almacenada en filas como columnas.


4. ¿Cuáles son los totales vendidos por país y por categoría?
Mostrar el país, el total de la categoría Action hasta Travel y los subtotales tanto
horizontal como vertical

Otra consulta parecida a la numero 3 solo que un poco mas extensa.



5. ¿Cuáles son los totales vendidos por los mejores 5 vendedores por categoría?
Mostrar el nombre del vendedor, el total de la categoría Action hasta Travel y los
subtotales tanto horizontal como vertical.

Otra consulta con tablas dinámicas pero que para los totales de cada columna se necesita realizar una subconsulta con cada uno porque no se están tomando todos los datos sino que solo los cinco mayores.


Descarga:  Consultas

3 comentarios:

  1. para que sirven las lineas punteadas? ay unas que no lo son, son lineas normales pero las que son punteadas por que son asi?

    ResponderEliminar
  2. perdona la pregunta aun tienes el query completo de la 5ta consulta? no me quedo muy claro esa.

    ResponderEliminar
    Respuestas
    1. Al final del post esta el link para que las puedas descargar, de igual manera te adjunto el enlace.
      http://www.mediafire.com/file/58ojlgq7787ao4i/Consultas.rar
      saludos.

      Eliminar