sélectionner des lignes à partir de sous-requêtes, SQL, résoudre

Je ne peux pas sembler faire cela peu importe ce que j'essaie: Donc, fondamentalement, j'ai cet exemple de tables:

table: HOTEL HID NAME ----------------------- H1 HILTON H2 MOUNTAIN INN H3 TROPICANA table: Renting ID JMBG HID ----------------------- 1 J2 H1 2 J2 H2 3 J2 H3 4 J1 H1 table: Clijents JMBG NAME ----------------------- J1 ALICE J2 JOHN 

De là, je suis censé find tous les hôtels qui ont loué à tous les klients, ou dans ce cas juste H1 C'était mon meilleur essai, je n'ai pas travaillé;

  SELECT HID FROM HOTEL H WHERE H.HID IN (select HID, COUNT(DISTINCT ID) AS RENTED FROM RENTINGS R GROUP BY R.HID ) AND R.RENTED=(SELECT COUNT(*) FROM CLIJENTS ) 

  • Vous devez count(distinct) dans le cas où un hôtel loue plusieurs fois au même client.

.

 SELECT HID FROM Renting GROUP BY HID HAVING COUNT (DISTINCT JMBG) = (SELECT COUNT(*) FROM CLIJENTS )