0
votes

Compte SQL à partir de 2 tables avec True / Faux

J'ai 2 tables:

  • Table1: clé, marque, type, européen, refnr
  • Table2: clé, propriétaire, adresse, refnr

    Le Refnr dans les deux tableaux est l'identifiant unique et européen est un champ Tableau 1 Vrai / Faux.

    Ma question est de savoir comment puis-je faire un compte de tous les propriétaires avec une voiture européenne?


0 commentaires

3 Réponses :


1
votes

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;


1 commentaires

. . Je pense que vous avez raison de dire comment la requête est formulée («compte de tous les propriétaires»).



1
votes

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


0 commentaires

0
votes

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


1 commentaires

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