Je veux choisir tblProperty.ID que lorsque cette requête renvoie supérieure à 0SQL question sous-requêtes
SELECT
COUNT(tblProperty.ID) AS count
FROM
tblTenant AS tblTenant
INNER JOIN tblRentalUnit
ON tblTenant.UnitID = tblRentalUnit.ID
INNER JOIN tblProperty
ON tblTenant.PropertyID = tblProperty.ID
AND tblRentalUnit.PropertyID = tblProperty.ID
WHERE tblProperty.ID = x
où x est égal à tblProperty.ID du parent qu'il regarde. Je ne sais pas ce que 'x' est.
Comment est-ce que je peux faire ceci?
Database Structure:
tblTenant:
ID
PropertyID <--foreign key to tblProperty
UnitID <--foreign key to tblRentalUnit
Other Data
tblProperty:
ID
Other Data
tblRentalUnit:
ID
PropertyID <--foreign key to tblProperty
Other Data
Explication de la requête:
La requête est sélectionnez uniquement les propriétés qui ont des logements locatifs qui ont des locataires qui y vivent.
Pourquoi vous aliasing toutes vos tables avec le même nom qu'ils ont déjà? N'est-ce pas un peu hors sujet? :) – Tomalak
Lorsque vous posez ce genre de questions, il peut être bon de savoir comment vos tables et vos relations sont établies, parce que juste un coup d'oeil rapide à cela, je dirais que vous n'obtiendrez pas plus d'un résultat parce que vous re le limitant à un seul identifiant de propriété (X). Plus encore ... pourquoi ne pas simplement inclure le PropertyID quand il ne renvoie qu'un seul résultat? Il semble que vous essayez de rendre cette requête trop compliquée. – TheTXI
@Tomalak Je ne l'ai pas fait, Crystal Reports l'a fait. Je l'ai juste laissé comme ça. – Malfist