Selectsats!

Databaser & SQL

2 svar · 221 visningar · startad av bedlam

Medlem sedan juni 200421 inlägg
Trådstart#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?

Medlem sedan dec. 200012 464 inlägg
#2
select namn
 from hotell
 where rum > (
  select count(*) 
    from resenar
  where hotellid = hotell.hotellid)
Medlem 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... :)

254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)