Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2016, 05:38
sistemas2
 
Fecha de Ingreso: marzo-2016
Mensajes: 1
Antigüedad: 8 años, 1 mes
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