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
SELECT SUM(importe+iva) FROM dbo.reserva WHERE Fecha BETWEEN 20150501 AND 20150531 AND modelo='bmw' UNION ALL SELECT SUM(importe+iva) FROM dbo.reserva WHERE Fecha BETWEEN 20150601 AND 20150630 AND modelo='bmw' UNION ALL SELECT SUM(importe+iva) FROM dbo.reserva WHERE Fecha BETWEEN 20150701 AND 20150731 AND modelo='bmw'’ UNION ALL SELECT SUM(importe+iva) FROM dbo.reserva WHERE Fecha BETWEEN 20150801 AND 20150831 AND modelo='bmw' UNION ALL SELECT SUM(importe+iva) FROM dbo.reserva WHERE Fecha BETWEEN 20150901 AND 20150930 AND modelo='bmw' UNION ALL SELECT SUM(importe+iva) FROM dbo.reserva 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