Temat: Zapytanie z paramterem ze źródłem z innego zapytania

Witam,

mam zapytanie które chciałbym by zwróciło przyrostowo dane dla pewnego zakresu dat


SELECT refno,
Sum(h_naleznosc) nal,
Sum(f_naleznosc) f_nal,
Sum(amount) saldo
FROM ika_dwh_booking
WHERE clientno=6500 AND eventdate < XXXXX
AND refno IN ('65000000091','65000000060','65000000159','65000000166','65000000112','65000000116')
AND eventdate <= XXXX
GROUP BY refno


w miejsce XXXX

chciałbym by podstawiły się daty z poniższego zapytania


SELECT DISTINCT Trunc(eventdate) data
FROM ika_dwh_booking WHERE clientno=6500


Efektem byłby iloczyn kartezjański dwóch zapytań.

Czy istnieje jakiś sposób żeby to osiągnąć?Ten post został edytowany przez Autora dnia 21.05.14 o godzinie 15:38
Marcin Miga

Marcin Miga Programista. Po
prostu programista.

Temat: Zapytanie z paramterem ze źródłem z innego zapytania

SELECT refno,
Sum(h_naleznosc) nal,
Sum(f_naleznosc) f_nal,
Sum(amount) saldo
FROM ika_dwh_booking, (SELECT DISTINCT Trunc(eventdate) data
FROM ika_dwh_booking WHERE clientno=6500) x /* skoro iloczyn kartezjański, to musi byc tutaj...*/
WHERE clientno=6500 AND eventdate < x.data
AND refno IN ('65000000091','65000000060','65000000159','65000000166','65000000112','65000000116')
AND eventdate <= XXXX
GROUP BY refno

Temat: Zapytanie z paramterem ze źródłem z innego zapytania

a po czym połączę tabelkę z datami i tabelkę z danymi?
Marcin Miga

Marcin Miga Programista. Po
prostu programista.

Temat: Zapytanie z paramterem ze źródłem z innego zapytania

No skoro ma być kartezjański (czyli każdy z każdym), to po niczym nie łączysz...

Temat: Zapytanie z paramterem ze źródłem z innego zapytania

Tak, wszystko już jasne dzięki za pomoc:)
Paweł Broda

Paweł Broda Software Engineer

Temat: Zapytanie z paramterem ze źródłem z innego zapytania

a co właściwie potrzebujesz osiągnąć? iloczyn kartezjański to ostatnia rzecz, którą chciałbym widzieć w planie zapytania.

jeśli potrzebujesz dla tego klienta wyświetlić narastająco należności i salda w podziale na refno może lepiej byłoby użyć po prostu funkcji analitycznych?

konto usunięte

Temat: Zapytanie z paramterem ze źródłem z innego zapytania

Po pierwsze - iloczyn kartezjański nie zawsze jest zły.
Po drugie - zapytanie zwróci kompletne bzdury, jeżeli eventdate przyjmuje wartości z różnych dni.

Tak jak pisał Paweł - poczytaj o funkcjach analitycznych.



Wyślij zaproszenie do