如何编写一个sql查询以获得来自1个表的以下结果?

如何编写一个sql查询以获得来自1个表的以下结果?

问题描述:

如何编写一个查询得到以下的输出:如何编写一个sql查询以获得来自1个表的以下结果?

enter image description here

主表/源表: enter image description here

+2

请分享您尝试过的以及无法使用的内容。 –

+0

我删除了无关的数据库标签。随意为您实际使用的数据库添加标签。 –

+0

请参阅:http://stackoverflow.com/help/how-to-ask –

下面是一个使用union all和聚集了一个方法:

select weeknumber, sum(opened) as opened, sum(closed) as closed 
from ((select OpenWeekNumber as weeknumber, 1 as Opened, 0 as Closed 
     from maintable 
    ) union all 
     (select ClosedWeekNumber as weeknumber, 0 as Opened, 1 as Closed 
     from maintable 
     where ClosedWeekNumber > 0 
    ) 
    ) t 
group by weeknumber 
order by weeknumber;