Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Unir consultas verticales y horizontales

Estas en el tema de Unir consultas verticales y horizontales en el foro de Bases de Datos General en Foros del Web. Buenas tardes, Quiero hacer una consulta SQL que constaría de una columna por cada modelo de vehículo que tengo en la base de datos. Cada ...
  #1 (permalink)  
Antiguo 21/03/2016, 05:38
 
Fecha de Ingreso: marzo-2016
Mensajes: 1
Antigüedad: 8 años
Puntos: 0
Unir consultas verticales y horizontales

Buenas tardes,

Quiero hacer una consulta SQL que constaría de una columna por cada modelo de vehículo que tengo en la base de datos.

Cada modelo/columna tendrá 6 importes (6 filas).

Hasta ahora atacaba a la bbdd haciendo muchas consultas y las juntaba con un UNION ALL. Esto por cada modelo de coche, pero no puedo después juntar otro modelo en una columna nueva.
Código SQL:
Ver original
  1. SELECT SUM(importe+iva)
  2. FROM dbo.reserva
  3. WHERE Fecha BETWEEN 20150501 AND 20150531 AND modelo='bmw'
  4. UNION ALL
  5. SELECT SUM(importe+iva)
  6. FROM dbo.reserva
  7. WHERE Fecha BETWEEN 20150601 AND 20150630  AND modelo='bmw'
  8. UNION ALL
  9. SELECT SUM(importe+iva)
  10. FROM dbo.reserva
  11. WHERE Fecha BETWEEN 20150701 AND 20150731  AND modelo='bmw'’
  12. UNION ALL
  13. SELECT SUM(importe+iva)
  14. FROM dbo.reserva
  15. WHERE Fecha BETWEEN 20150801 AND 20150831  AND modelo='bmw'
  16. UNION ALL
  17. SELECT SUM(importe+iva)
  18. FROM dbo.reserva
  19. WHERE Fecha BETWEEN 20150901 AND 20150930  AND modelo='bmw'
  20. UNION ALL
  21. SELECT SUM(importe+iva)
  22. FROM dbo.reserva
  23. WHERE Fecha BETWEEN 20151001 AND 20151031  AND modelo='bmw'

Mi problema es que no se unir consultas en vertical y consultas en horizontal. No sé si me explico.

El resultado de estas consultas unidas seria:

bmw
-------
2342
4343
4324
543
234
523

Y me gustaría seguir de alguna forma uniendo consultas y que siguieran así

bmw peugeot
------ --------
2342 434
4343 34
4324 23423
543 1233
234 3213
523 3232


Muchas gracias

Última edición por gnzsoloyo; 21/03/2016 a las 05:47

Etiquetas: fecha, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:00.