Модели:
Group { Id : int } Item { GroupId : int Status : int }
Как мне сделать запрос для этой выходной таблицы:
GroupID | TotalItemCount | ItemsWithStatus = 1 | ItemsWithStatus = 2
подозреваю, вы хотите:
select g.groupid, count(*) as numitems, sum(case when i.status = 1 then 1 else 0 end) as status_1, sum(case when i.status = 2 then 1 else 0 end) as status_2 from items i join groups g on i.groupid = g.id group by g.groupid;