webForumDet fria alternativet

Selectsats!

2 svar · 201 visningar · startad av bedlam

bedlamMedlem sedan juni 200421 inlägg
#1

Hejsan
Jag har lite problem med följande:
jag har tre tabeller

hotell (*hotellid, namn, rum)
resenar(*pnr, namn, hotellid, flygid)
flygbolag(*id, namn)

Jag vill ha ut en lista med namn på de hotell som inte är fullbokade. dvs där antalet resenärer/hotell inte överstiger hotell.rum.

Såhär får jag ut antalet bokningar per hotell.

SELECT     COUNT(hotellid) AS antal
FROM         resenar
GROUP BY hotellid

Någon som har nått tips på hur jag ska få ut det jag vill ha?

LarsGMedlem sedan dec. 200012 464 inlägg
#2
select namn
 from hotell
 where rum > (
  select count(*) 
    from resenar
  where hotellid = hotell.hotellid)
bedlamMedlem sedan juni 200421 inlägg
#3

Tack för svaret!
Har tyvärr inte databasen här hemma så jag kan testa!
Men jag misstänker att det är rätt... :)

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)