Два стола:
attendee_tables:
company_id int,
ind_company_name varchar,
билеты int
участники:
company_id int,
имя_посвященник,
фамилия варчар,
attendee_tables
содержит столбец под названием tickets, который содержит количество билетов, купленных компанией. Таблица attendees
- регистранты. Я хотел бы запрос, который возвращает компании и количество тех, кто не находится в таблице attendees
ИЛИ у них нет такого же количества записей в attendees
, как количество билетов в attendees_tables
.
Что у меня так далеко:
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)
Это, кажется, работает правильно, давая мне первую часть моего вопроса, компании, у которых нет записей в таблице attendees
.