Deux tables:lignes de comptage dans une table pour vérifier si elles correspondent à la valeur dans une autre table
attendee_tables: company_id int, ind_company_name varchar, billets int
participants: company_id int, prenom varchar , last_name varchar,
attendee_tables
contient une colonne appelée tickets qui contient le nombre de tickets achetés par une société. Le tableau attendees
sont les déclarants. Je voudrais une requête qui retourne les entreprises et le nombre de qui ne sont pas dans le tableau attendees
OU ils n'ont pas le même nombre d'entrées dans attendees
que le nombre de billets qu'ils ont dans attendees_tables
.
Ce que j'ai jusqu'à présent:
select
t.company_id,
t.ind_company_name,
sum(t.tickets)
from
attendee_tables t
left outer join
attendees a
on t.company_id = a.company_id
where
a.company_id is null
group by
t.company_id, t.ind_company_name
order by
sum(t.tickets)
Cela semble fonctionner correctement me donner la première partie de ma question, les entreprises qui ne disposent pas toutes les entrées de la table attendees
.
Si une entreprise a tous les participants ont représenté, avez-vous besoin d'une ligne pour leur montrer zéro? – Matthew