[PL/SQL] Odwołanie się do podzapytania. które jest w klauzuli FROM


(Czajo) #1

Cześć. Mam takie pytanko: kiedyś ktoś mi wspominał, że w klauzuli FROM głównego zapytania mogę umieścić podzapytanie i jeśli dobrze kojarzę, to kończąc podzapytanie muszę mu nadać alias. Czy to w ogóle możliwe, czy mi się pomieszało z MSSQL?
Tak zrobiłem, jednak nie wiem jak się wtedy odwołać do tego podzapytania. W głównym zapytaniu chcę porównywać wartości i wyświetlać tylko te rekordy, które się różnią.

To co udało mi się naskrobać:
http://wklej.org/hash/25fc32b5b3f/


(Fizyda) #2

Nie sprawdzam całego zapytania bo jest trochę skomplikowane, a bez struktur tabel i tak nie wyłapie się ewentualnych błędów dlatego zakładam że jest składniowo poprawne. Przynajmniej częściowo.
Co chcesz osiągnąć w tym fragmencie zapytania bo jest ono totalnie nie poprawne

FROM LOAD_UNITS         LU,
       LU_CONTENTS        lc,
       QCM_PROD_SERIALS   ps,
       QCM_PRODUCTS       p,
       QCM_SYSCLASSES     s,
       QCM_FIRMS          f,
       QWHV_HIST_LU_DELIV luh,
       -----------------------------------------------------
       (SELECT sum(LUHLS.quantity_picked) AS "suma"
          FROM QWHV_HIST_LU_SHIP LUHLS, LOAD_UNITS LU
         WHERE (LUHLS.loadunit_id = LU.loadunit_id)
         GROUP BY LUHLS.type_shipment,
                  LUHLS.sa_nr,
                  LUHLS.product_nr,
                  LUHLS.serial_nr) SUMAA

Zapytanie zwraca tymczasową tabele, czyli traktujesz ją tak samo jakby była zapisana w bazie danych więc odnosisz się do nazw kolumn które znajdują się w zwróconej tabeli przez to podzapytanie.