Instrukcja SELECT CASE

0

Select
CASE Spotkania.czy_wygral_gospodarz when 'TRUE' Then
(Select Druzyny.nazwa_dr from Druzyny where Druzyny.id_druzyny=Spotkania.id_druzyny)
ELSE (Select Druzyny.nazwa_dr from Druzyny where Druzyny.id_druzyny=Spotkania.Dru_id_druzyny)
END AS 'Wygrana',
Spotkania.wynik_spotkania,
CASE Spotkania.czy_wygral_gospodarz when 'FALSE' Then
(Select Druzyny.nazwa_dr from Druzyny where Druzyny.id_druzyny=Spotkania.Dru_id_druzyny)
ELSE (Select Druzyny.nazwa_dr from Druzyny where Druzyny.id_druzyny=Spotkania.id_druzyny)
END AS 'Przegrana' from Spotkania

Problem polega na tym, że chcę wyświetlić Drużynę przegraną w kolumnie przegrana, a wygraną w kolumnie wygrana. Sprawdzam czy_wygral_gospodarz i w zależności od tego ustalam tabele. Wynik jest taki np:| Lech Poznań |4:0 |Lech Poznań|, a powinien być w ostatniej kolumnie Widzew Łódź np., nie mogę odszukać błędu proszę o pomoc

0

NA PEWNO masz typ pola [czy_wygral_gospodarz] znakowy?

0

Znakowy czyli TRUE or FALSE??

0

Tak mam

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