[MS SQL] Select z transpozycją...

[MS SQL] Select z transpozycją...
MO
  • Rejestracja: dni
  • Ostatnio: dni
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

AR
  • Rejestracja: dni
  • Ostatnio: dni
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...

MO
  • Rejestracja: dni
  • Ostatnio: dni
0

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

__Marcin__
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.