Temat: Podzapytanie, grupowanie i case i ALIAS
Witam posiadam takie oto zapytanie:
SELECT "public"."Egzemplarze"."Id_egzemplarza","Id_ksiazki","Tytul", "Wydawnictwo", ARRAY_TO_STRING("Autorzy", ', ') as "Autorzys", "Mozna_wypozyczyc",
case when (
SELECT COUNT("Id_wypozyczenia")
FROM "public"."Egzemplarze"
LEFT JOIN "public"."Wypozyczenia"
ON "public"."Egzemplarze"."Id_egzemplarza" = "public"."Wypozyczenia"."Id_egzemplarza"
WHERE "public"."Wypozyczenia"."Id_egzemplarza" = "Red"."Id_egzemplarza"
GROUP BY "public"."Egzemplarze"."Id_egzemplarza"
) > 0 then 'Zajeta' else 'Wolna' end as "Dostepnosc"
FROM "public"."Egzemplarze" as "Red"
INNER JOIN "public"."Ksiazki"
ON "public"."Egzemplarze"."Id_ksiazki" = "public"."Ksiazki"."Id"
Niestety wszystkie te cudzysłowy i słowa public są wymagane i w phpPgAdmin w zapytaniach i zapytaniach SQL poprzez PHP. Zapytanie jest najpewniej poprawne, lecz wyskakuje błąd przy samym aliasie - as "Red"
Błąd SQL:
ERROR: invalid reference to FROM-clause entry for table "Egzemplarze"
HINT: Perhaps you meant to reference the table alias "Red".
Zapytanie główne wyświetla rekordy z egzemplarzy (podstawowe) a podzapytanie ma liczyć ile wypożyczeń jest w tej chwili dla danego egzemplarza z zapytania głównego - na tej podstawie case na 0 i 1
Proszę o pomoc :\
Ostatnio edytowany przez Miszka (2010-06-14 04:17:37)