Pivot - JOINy

0

user image

Proszę o sformulowanie zapytania, np tak zebym mial w jednej krotce Wartosc pola typu 'h' oraz 'hs'. Potrzebne jest mi to do programu, ze pierwsze pole to zmienna X a drugie to X2, wiec takiej operacji wole nie robic w petli, a przekonwertowac dane do Pivota.
Trzeba pobawic sie w Joiny, ale nieumiejetne skorzystanie z nich moze dac za duze skrzyzowanie zapytan, wiec prosze tu o pomoc ;-)

0

A nie prościej zrobic porządną bazę danych gdzie będziesz miał tabelę id,fi, va,h,hs,vhs,vh ?

0

Tak sie sklada ze takich rodzajow parametrow mam kilkadziesiat, w zaleznosci od Urzadzenia czyli pola ID. Nie da sie zrobic jednej 'sztywnej' krotki, wiec wole cos takiego.

0

nie widze nic w tym nieporzadnego, chyba ze mnie oswiecisz...
Taki sposob daje prostą rozbudowe - jedynie rozsrzeram ENUM , zamiast tabele bazy. No ale jak mowilem, parametry nie sa sztywne, lecz bardzo rozniaste.

0

Dobra. Zapytanie okazalo sie jednak tak proste, ze watek moze isc nawet do kosza....

SELECT a.Value HS, b.Value H, c.Value VHs,d.Value VH
                 FROM urzadzenia_wlasnosci a JOIN urzadzenia_wlasnosci b ON a.ID=b.ID
                JOIN urzadzenia_wlasnosci c ON b.ID=c.ID AND
                 JOIN urzadzenia_wlasnosci d ON c.ID=d.ID WHERE
                a.ID=3 AND a.Parametr="hs"
                 AND b.Parametr="h" AND c.Parametr="Vhs" AND d.Parametr="Vh"

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