[MS SQL] Select z transpozycją...

0

Witam mam taki problem dla danych:

ID - Nr - Oznacz - Wartość
1 - 1 - a - 2
2 - 1 - b - 4
3 - 2 - a - 3
4 - 2 - b - 6

Wykonać zapytanie które da wynik:

Nr - a - b
1 - 2 - 4
2 - 3 - 6

Proszę o pomoc w sprawie.... :-)
Dla wyjaśnienie nie satyswakcjonujące dla mnie jest rozwiązanie typu:
SELECT Nr, Wartość AS a FROM Tabela1 WHERE (((Oznacz)="a")); i następnie to samo dla b i połączenie obu powstałych tabel poniewarz problem jest dużo rozleglejszy niż w przykładzie :-P

0

możesz zbudować "ręcznie" zapytanie w stringu (tak, aby miało właściwą ilość kolumn), a następnie odpalić je poprzez polecenie exec, czy jakoś tak...

0

Zapomniałem dopisać, że MS SQL 2000 ... dzięki za link już coś się z tego zaczyna wykluwać :-P

0
select 
Nr, 
max(case Oznacz when a then Wartość else null end) as a,
max(case Oznacz when b then Wartość else null end) as b
from Tabela
group by Nr

1 użytkowników online, w tym zalogowanych: 0, gości: 1