jueves, 2 de mayo de 2013
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
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
Suscribirse a:
Enviar comentarios (Atom)
Search
Categories
android
(2)
Animacion 3D
(3)
aspx
(4)
bases de datos
(7)
Blender
(3)
C
(1)
C#
(4)
cisco
(1)
Compiladores
(11)
conceptos
(1)
cup
(2)
DB2
(2)
gns3
(5)
Irony
(3)
Java
(3)
kvm
(1)
linux
(5)
manual express latex
(1)
MongoDB
(1)
ocio
(3)
oracle
(3)
poo
(1)
Postgresql
(4)
programacion
(9)
Redes
(7)
resumen
(1)
soluciones
(1)
SQL
(16)
sqlserver
(1)
teoría
(5)
Ubuntu
(9)
Uwintu
(1)
VB
(1)
windows
(2)
Statistics
Con la tecnología de Blogger.
para que sirven las lineas punteadas? ay unas que no lo son, son lineas normales pero las que son punteadas por que son asi?
ResponderEliminarperdona la pregunta aun tienes el query completo de la 5ta consulta? no me quedo muy claro esa.
ResponderEliminarAl final del post esta el link para que las puedas descargar, de igual manera te adjunto el enlace.
Eliminarhttp://www.mediafire.com/file/58ojlgq7787ao4i/Consultas.rar
saludos.