2010-09-30 2 views
0

Comment construire ma requête pour retourner uniquement les valeurs qui correspondent à a, b, ET c?Aide de la requête SQL simple - Retour des lignes où les critères correspondent à TOUS

Par exemple, je voudrais revenir toutes les entreprises qui ont des données financières avec un exercice de 2007, 2008 et 2009.

SELECT Company from Table WHERE FiscalYear IN (2007,2008,2009) 

me donne toutes les sociétés dans lesquelles l'un des 3 ans existe. J'ai besoin de trouver ces entreprises qui ont des données dans les trois années.

Répondre

2
SELECT Company 
from Table 
WHERE CompanyID in (
    select CompanyID 
    from Table 
    WHERE FiscalYear in (2007,2008,2009) 
    group by CompanyID 
    having count(distinct FiscalYear) = 3 
)