Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z LEFT JOIN
SeN
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 1
Dołączył: 18.01.2008

Ostrzeżenie: (0%)
-----


Witam
Próbuje stworzyć sobie raporcik zeby ułatwić sobie życie tylko nie bardzo mi to wychodzi.
Potrzebuje stworzyć zapytanie które wyświetli mi wszystkich klientów oraz kwote faktury jaka zaostała im wystawiona w danym miesiącu.

No i problem jest w tym że nie bardzo chcą mi wyświetlić się wszycy, pojawiają tylko ci dla których wystawione były faktury. Gdzie tkwi problem ?
Moje zapytanie wygląda tak:
  1. SELECT kl_kod "Kod",
  2. kl_skrot "Odbiorca",
  3. dok_kwota "kwota BRUTTO"
  4. FROM ckk_klienci_akt JOIN ckk_cechy_klientow ON ck_kl_kod = kl_kod
  5. LEFT JOIN kgt_dokumenty ON DOK_KL_KOD_pod = kl_kod
  6. WHERE ck_ce_id = ( SELECT ce_id FROM ckk_cechy WHERE ce_nazwa = 'ODBIORCA CIEPŁA') AND dok_rdok_kod = ( SELECT RDOK_KOD FROM css_rodzaje_dokumentow WHERE rdok_kod = 'FC') AND TRUNC(dok_data_transakcji, 'MM') = TRUNC(:p_data_transakcji, 'MM')


Czy problem jest w klauzulach WHERE ? Jeśli tak to jak to ominąc ?

Ten post edytował SeN 22.12.2008, 12:44:28
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
pest
post
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 15
Dołączył: 10.12.2007
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Kiepska sprawa, skoro nawet nie wiadomo jakie kolumny są z której tabeli...
Go to the top of the page
+Quote Post
SeN
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 1
Dołączył: 18.01.2008

Ostrzeżenie: (0%)
-----


Wiem że z tabelami jest lipa, i jest ich multum, ale tak ktoś sobie to wymyslił i trzeba się z tym bawić

Po napisaniu postu przyszło oświecenie (IMG:http://forum.php.pl/style_emoticons/default/czarodziej.gif)
I powstało coś takiego
  1. SELECT dok_numer_wlasny "Nr faktury",
  2. kl_kod "Kod",
  3. kl_skrot "Odbiorca",
  4. dok_kwota "Kwota Brutto"
  5. FROM ckk_klienci_akt LEFT JOIN (SELECT DOK_KL_KOD_pod , dok_numer_wlasny ,dok_kwota FROM kgt_dokumenty WHERE dok_rdok_kod = (SELECT RDOK_KOD FROM css_rodzaje_dokumentow WHERE rdok_kod = 'FC') AND TRUNC(dok_data_transakcji, 'MM') = TRUNC(:p_data_transakcji, 'MM')) ON DOK_KL_KOD_pod = kl_kod

Wynik chyba pożądany musze tylko dodac jeszcze wybieranie odpowiednich klientów, ale to taka sama zasada co przy fakturach, wiec nie będzie problemu. Tak wiec dziękuje za inspiracje (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

Ten post edytował SeN 22.12.2008, 13:35:02
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 12:02