2016-10-03 3 views
0

У меня есть следующие таблицы:SQL для соединения различных таблиц

enter image description here

enter image description here

Я хочу написать Select Постулаты, которые показывают следующий результат

enter image description here

I Пробовал присоединиться/Союз/Союз. Все две таблицы, но я не получаю желаемого результата. Может ли кто-нибудь помочь мне с этим?

+4

Как эта вторая таблица относится к вашей проблеме? Вам нужен какой-то свод, никаких объединений и никакого союза. Решение зависит от вашей версии Oracle, которую вы всегда должны включать в свои вопросы. – mathguy

+2

вставьте данные как текст, он помогает в тестировании, а также помогает людям, у которых есть блокированные изображения. – TheGameiswar

+0

Я попытался использовать опорный элемент, но я «новичок в нем, поэтому я не получил вывод, который я хочу – Maryam

ответ

0
select 
'group_a' as groupname 
, max(case classname when 'C123' then group_a else null end) as c123 
, max(case classname when 'C456' then group_a else null end) as c456 
from table1 
union all 
select 
'group_b' as groupname 
, max(case classname when 'C123' then group_b else null end) as c123 
, max(case classname when 'C456' then group_b else null end) as c456 
from table1 
union all 
select 
'group_d' as groupname 
, max(case classname when 'C123' then group_d else null end) as c123 
, max(case classname when 'C456' then group_d else null end) as c456 
from table1 
union all 
select 
'group_e' as groupname 
, max(case classname when 'C123' then group_e else null end) as c123 
, max(case classname when 'C456' then group_e else null end) as c456 
from table1 
Смежные вопросы