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ą.
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.