select c.claimid, count(tbl1.claimid), count(tbl2.claimid)
from claim c
inner join tbl1 on c.claimid = tbl1.claimid
left join tbl2 on c.claimid = tbl2.claimid
group by tbl1.claimid, tbl2.claimid
;
Результат: 1|2|2
2|2|0
3|1|1
Вопрос: почему count(tbl1.claimid) возвращает 2 а не 1? Спасибо!