SQL превращает строку в столбец

Как вы можете превратить строку в столбец в SQL

FIRMA       PSNR    FELDNR  PFLFDNR INHALT  PFGLTAB PFGLTBIS
1           1       013     1       1211111 201111  20111231
1           1       014     2       0,75    2011121 20111111
1           2       013     1       1312312 2011101 20991010
1           2       014     2       1       2011101 20991010
1           3       013     1       666666  2011111 20190101
1           3       014     2       0,925   2011010 20990101

должно выглядеть так: psnr - это ключ, а над feldnr 013 или 014 у вас другое значение

FIRMA       PSNR   FELDNR  PFLFDNR  INHALT  (Inhalt as FTE) PFGLTAB PFGLTBIS
1           1       013     1       12111111 0,75           201111  20111231
1           2       013     1       1312312  1              2011101 20991010
1           3       013     1       666666   0,925          2011111 20190101

person Tanriverdi Serdal    schedule 22.12.2011    source источник
comment
Добро пожаловать в StackOverflow. Возможный дубликат SQL Преобразование столбца в строку, преобразование столбца SQL в строку, Row convert to column in sql server 2005 и несколько десятков других. Пожалуйста, сначала найдите время, прежде чем задавать вопрос; это дает вам ответы быстрее и помогает уменьшить шум и беспорядок. Спасибо.   -  person Ken White    schedule 23.12.2011


Ответы (1)


Не уверен на 100%, что вы спрашиваете, но вот:

select a.FIRMA,a.PSNG,a.FELDNR,a.PFLFDNR,a.INHALT,b.INHALT as '(Inhalt as FTE)',
       a.PFGLTAB,a.PFGLTBIS
FROM table a
JOIN table b ON a.FIRMA=b.FIRMA and a.PSNR=b.PSNR AND b.FELDNR='014'
WHERE a.FELDNR='013'
person Sparky    schedule 22.12.2011