Но, конечно, вы имеете в виду "UNPIVOT".
SELECT * FROM
(SELECT FOO.ADMWARD, BAR.* FROM FOO INNER JOIN BAR ON FOO.AN = BAR.AN
WHERE FOO.ADMWARD IN (16,17)
) t
UNPIVOT
(Diag FOR PropType in (DIAGNOSES
, UNDERLYINGCAUSE
, UNDERLYINGCAUSE2
, UNDERLYINGCAUSE3
, UNDERLYINGCAUSE4
, UNDERLYINGCAUSE5
, COMPLICATIONS
, COMPLICATIONS2
, COMPLICATIONS3
, COMPLICATIONS4
, COMPLICATIONS5
, OTHERDIAGNOSES
, OTHERDIAGNOSES2
, OTHERDIAGNOSES3
, OTHERDIAGNOSES4
, OTHERDIAGNOSES5
)
) u;
Не уверен, что вы хотите назвать столбцы. Вы, вероятно, захотите разработать соответствующий подзапрос для 't'. И это будет обрабатывать NULL для вас тоже.