Mam problem z CASE
SELECT u.name,pr.Rodzaj_umowy,f.name,adm.*, CASE WHEN pr.Rodzaj_umowy = 'U' THEN '79.00' ELSE adm.oplata_adm END AS oplata FROM _raporty AS p LEFT JOIN _users AS u ON p.uid = u.id LEFT JOIN _users AS f ON f.id = p.pracodawca LEFT JOIN _adm AS adm ON f.id = adm.pid LEFT JOIN _pracownicy AS pr ON pr.id = p.uid LEFT JOIN _ptp AS ptp ON ptp.id=p.uid AND ptp.pracodawca = f.id WHERE p.pracodawca =1205 AND p.rok = 2014 AND p.miesiac =12 AND p.faktura = 0 AND p.uid > 0 AND u.gid = 14 AND pr.id = 662
Chcę żeby w przypadku nie spełnienia warunku pr.Rodzaj_umowy = 'U' pobrało zawartość pola adm.oplata_adm. Niestety nie działa to tak jak bym się tego spodziewał [dostaję BLOB].
Tak jak poniżej działa świetnie ale nie spełnia warunku pobierania danych z bazy.
CASE WHEN pr.Rodzaj_umowy = 'U' THEN '79.00' ELSE '49.00' END AS oplata
Ma ktoś pomysł o co chodzi?