2013-07-25 2 views
-2

Мой выход:Как получить комбинированный вывод из внутреннего подзапроса?

A B C D  E  F 
773 26 429 150000 500000 800000 
773 26 117 150000 500000 800000 
808 26 26 150000 500000 800000 
809 26 26 150000 500000 800000 

Необходимость вывода, как показано ниже:

A B C D E F 
773 26 429 150000  
773 26 117 150000  
808 26 26  500000 
809 26 26   800000 

мне нужен столбец D E F & как показано above.Based на сумму столбца в D, E, F должно отображаться. Как это сделать?

Спасибо заранее.

ответ

1

вы можете использовать случай, чтобы определить, следует ли возвращать значение столбца или нуль

select 
    A 
, B 
, C 
, CASE A WHEN 773 THEN D ELSE NULL END AS D 
, CASE A WHEN 808 THEN E ELSE NULL END AS E 
, CASE A WHEN 809 THEN F ELSE NULL END AS F 
from table_name 
; 
Смежные вопросы