Duda con consulta que parece facil
Publicado por Jose Manuel (2 intervenciones) el 08/08/2011 11:07:46
Hola tengo una duda con una consulta sobre dos tablas, os cuento, tengo dos tablas una de reservas y otra con articulosReservas, la tabla Reservas tiene varios datos y la tabla articulosReservas tiene los siguientes campos:
Reservas
IdReserva | IdCliente | FechaDesde | FechaHasta .....
--------------------------------------------------------------------------------
1 1 24/07/2011 01/08/2011
ArticulosReservas
IdArticuloReserva | IdReserva | IdArticulo | Cantidad | Precio
----------------------------------------------------------------------------------------
1 | 1 | 1 | 3 | 24,89
2 | 1 | 2 | 1 | 12,90
3 | 1 | 3 | 2 | 4,00
4 | 2 | 1 | 1 | 8,90
Tambian tengo una tabla Articulos con el nombre del articulo
Lo que quiero es mostrar los siguientes datos de una consulta:
IdReserva IdCliente, FechaDesde, FechaHasta , NombreArticulo, Cantidad, Precio
Y si hago la siguiente consulta:
SELECT Reservas.IdReserva, Reservas.IdCliente, Reservas.FechaDesde, Reservas.FechaHasta,
CASE IdArticulo WHEN 1 THEN Cantidad ELSE 0 END AS 'SOMBRILLA',
CASE IdArticulo WHEN 2 THEN Cantidad ELSE 0 END AS 'TUMBONA',
CASE IdArticulo WHEN 3 THEN Cantidad ELSE 0 END AS 'BUTACA'
FROM Reservas LEFT JOIN ArticulosReservas
ON Reservas.IdReserva = ArticulosReservas.IdReserva
Pero me muestra los datos de la siguiente manera:
IdReserva IdCliente FechaDesde FechaHasta SOMBRILLA TUMBONA BUTACA
3 1 2011-07-10 2011-08-10 1 0 0
3 1 2011-07-10 2011-08-10 0 1 0
3 1 2011-07-10 2011-08-10 0 0 2
4 2 2011-07-10 2011-08-10 2 0 0
4 2 2011-07-10 2011-08-10 0 1 0
Hay alguna manera de que aparezca los datos de sombrilla tumbona y butaca en la misma fila sin duplicarme las filas con el mismo IdReserva?
Espero que me podais exar una mano.
Gracias!
Reservas
IdReserva | IdCliente | FechaDesde | FechaHasta .....
--------------------------------------------------------------------------------
1 1 24/07/2011 01/08/2011
ArticulosReservas
IdArticuloReserva | IdReserva | IdArticulo | Cantidad | Precio
----------------------------------------------------------------------------------------
1 | 1 | 1 | 3 | 24,89
2 | 1 | 2 | 1 | 12,90
3 | 1 | 3 | 2 | 4,00
4 | 2 | 1 | 1 | 8,90
Tambian tengo una tabla Articulos con el nombre del articulo
Lo que quiero es mostrar los siguientes datos de una consulta:
IdReserva IdCliente, FechaDesde, FechaHasta , NombreArticulo, Cantidad, Precio
Y si hago la siguiente consulta:
SELECT Reservas.IdReserva, Reservas.IdCliente, Reservas.FechaDesde, Reservas.FechaHasta,
CASE IdArticulo WHEN 1 THEN Cantidad ELSE 0 END AS 'SOMBRILLA',
CASE IdArticulo WHEN 2 THEN Cantidad ELSE 0 END AS 'TUMBONA',
CASE IdArticulo WHEN 3 THEN Cantidad ELSE 0 END AS 'BUTACA'
FROM Reservas LEFT JOIN ArticulosReservas
ON Reservas.IdReserva = ArticulosReservas.IdReserva
Pero me muestra los datos de la siguiente manera:
IdReserva IdCliente FechaDesde FechaHasta SOMBRILLA TUMBONA BUTACA
3 1 2011-07-10 2011-08-10 1 0 0
3 1 2011-07-10 2011-08-10 0 1 0
3 1 2011-07-10 2011-08-10 0 0 2
4 2 2011-07-10 2011-08-10 2 0 0
4 2 2011-07-10 2011-08-10 0 1 0
Hay alguna manera de que aparezca los datos de sombrilla tumbona y butaca en la misma fila sin duplicarme las filas con el mismo IdReserva?
Espero que me podais exar una mano.
Gracias!
Valora esta pregunta


0