2016-03-07 1 views
-2

Как написать запрос, чтобы получить следующий вывод:Как написать sql-запрос, чтобы получить следующий результат из 1 таблицы?

enter image description here

Главная Таблица/исходная таблица: enter image description here

+2

Пожалуйста, поделитесь тем, что вы пробовали, и что не сработало. –

+0

Я удалил посторонние теги базы данных. Не стесняйтесь добавлять тег для базы данных, которую вы фактически используете. –

+0

См.: Http://stackoverflow.com/help/how-to-ask –

ответ

1

Вот один метод, который использует 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; 
Смежные вопросы