SQL - Error en consulta sql con group by

 
Vista:

Error en consulta sql con group by

Publicado por Víctor (1 intervención) el 15/12/2010 00:53:42
Hola, muy buenas, vereis tengo un problema en una consulta:

Tengo 2 tablas las cuales son CasasRurales y CasasReservadas
En la primera tengo el nombre de la casa como clave primaria y las habitaciones disponibles.
En la segunda tengo el nombre de la casa y las habitaciones que se han reservado en esa reserva, por lo que el nombre de la casa puede estar repetido.

Un ejemplo:

Tabla CasasRurales Tabla CasasReservadas
---------------------------- ------------------------------------
NombreCasa Casa1 Habitaciones 5 NombreCasa Casa1 HabReservadas 1

NombreCasa Casa1 HabResrvadas 2

Como vereis aun queda una habitacion libre y es lo que quiero sacar

Esto no me funciona:

select NombreCasa , Habitaciones-sum(Habreservadas)
from CasasRurales a, CasasReservadas b
where a.NombreCasa=b.NombreCasa
group by b.NombreCasa;

A ver si me podeis ayudar

Gracias por adelantado
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Error en consulta sql con group by

Publicado por Miguel (16 intervenciones) el 15/12/2010 16:01:50
Te falta el campo Habitaciones en el GROUP BY.

select NombreCasa , Habitaciones-sum(Habreservadas)
from CasasRurales a, CasasReservadas b
where a.NombreCasa=b.NombreCasa
group by b.NombreCasa,Habitaciones;

Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar