Necesito una consulta sin crear funcion que me muestre el total de las ventas mensuales de determinado año de cada producto y que el resultado tenga el siguiente formato:
[Productos][enero][Febrero][Marzo][Abril]...[Diciembre]
| |||
Alguien puede ayudarme a crear consulta en sql??? Necesito una consulta sin crear funcion que me muestre el total de las ventas mensuales de determinado año de cada producto y que el resultado tenga el siguiente formato: [Productos][enero][Febrero][Marzo][Abril]...[Diciembre] |
| ||||
Respuesta: Alguien puede ayudarme a crear consulta en sql??? Todo depende de qué DBMS estés usando... MySQL no cuenta con sentencias especiales para hacer un listado como el que quieres. En ese caso hay que implementarlo de otra forma, a veces con el uso de funciones, a veces con JOINS, dependiendo de qué tablas y qué datos se usen. SQL Server a partir de su versión 2005 implementó mejor una opción específica para el caso que quieres. Puedes ver un tutorial sobre PIVOT en El Guille que habla del tema. Oracle también tiene una implementación de PIVOT, que puedes ver en algunos tutoriales.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |