J'ai 2 tables: p>
Le Refnr dans les deux tableaux est l'identifiant unique et européen est un champ Tableau 1 Vrai / Faux. P>
Ma question est de savoir comment puis-je faire un compte de tous les propriétaires avec une voiture européenne? P>
3 Réponses :
Avec les informations données, je dirais que vous êtes à la recherche d'une jointure avec une simple condition where?
select count(distinct t2.owner) from table1 t1 join table2 t2 on t1.refnr = t2.refnr where t1.european = true;
. . Je pense que vous avez raison de dire comment la requête est formulée («compte de tous les propriétaires»).
Une solution pour SQL Server suit:
Select count(t2.Owner) as EuropeanCarOwner From Table1 t1 Inner join Table2 t2 on t2.RefNr = t1.RefNr where t1.European = 1
Non pas que cela indique quel DBMS vous utilisez, cela devrait fonctionner dans SSMS;
SELECT COUNT(*) AS EuroOwners
FROM Table1 t1
INNER JOIN Table2 t2 ON t1.RefNr = t2.RefNr AND t1.European = 1
DBMS = accès avec ASP classique. Votre solution fonctionne bien, la seule chose que je devais changer est la suivante: rejoindre interne table2 T2 sur t1.refnr = t2.refnr où t1.européenne = true code>