Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Subiekt GT - własne zestawienie sql

tang0 28 Kwi 2010 14:55 4080 1
  • #1 28 Kwi 2010 14:55
    tang0
    Poziom 9  

    Witam!
    Mam takie zapytanie sql:

    Code:

    select

    nz__Finanse.nzf_Data As 'Data powstania',
    dok__Dokument.dok_NrPelny As 'Dokument',
    kh__Kontrahent.kh_Symbol As 'Symbol',
    adr__Ewid.adr_Nazwa As 'Nazwa',
    adr__Ewid.adr_Telefon As 'Telefon',
    nz__Finanse.nzf_TerminPlatnosci As 'Termin płatności',
    nz__Finanse.nzf_WartoscPierwotna As 'Wartość pierwotna',
    nz__Finanse.nzf_Wartosc As 'Kwota pozostała'

    from

    nz__Finanse,
    adr__Ewid,
    kh__Kontrahent

    where

    nz__Finanse.nzf_Wartosc>0
    and nz__Finanse.nzf_WartoscPierwotna>0
    and nz__Finanse.nzf_Typ=39
    and adr__Ewid.adr_Id=nz__Finanse.nzf_IdAdresu
    and adr__Ewid.adr_IdObiektu=kh__Kontrahent.kh_Id
    and kh__Kontrahent.kh_IdGrupa=sl_GrupaKh.grk_Id
    and nz__Finanse.nzf_IdDokumentuAuto=dok__Dokument.dok_Id
    and nz__Finanse.nzf_TerminPlatnosci<{D: Data dzisiejsza}
    and kh__Kontrahent.kh_IdGrupa={DB: SELECT grk_Id, grk_Nazwa AS GRUPA FROM sl_GrupaKh ORDER BY Grupa:Dla grupy}


    Działa ono w ten sposób, że dla grupy firm danego handlowca wylicza faktury w których minął termin płatności.

    Ja natomiast potrzebuje takie zestawienie, które pokazuje mi przeterminowane faktury po wyborze grupy głównej (klienci firmowi) oraz wyborze cechy kontrahenta (cechą jest nazwisko handlowca). Czyli prościej mówiąc wybieram grupę + cechę.

    Jak do tej pory udało mi się jedynie tak zmienić to zapytanie, że dla każdego handlowca (dla każdej cechy) wyświetla mi wszystkie faktury po terminie.

    Jeśli ktoś mógłby naprowadzić, podpowiedzieć...
    ...z góry dzięki

    0 1
  • #2 27 Maj 2010 09:12
    tang0
    Poziom 9  

    Rozwiązanie mojego problemu:

    Code:

    SELECT
    nz__Finanse.nzf_Data AS [Data powstania],
    nz__Finanse.nzf_TerminPlatnosci AS [Termin platnosci],
    nz__Finanse.nzf_Wartosc AS [Wartość pozostała],
    adr__Ewid.adr_Telefon AS [Telefon],
    dok__Dokument.dok_NrPelny AS [Dokument],
    adr__Ewid.adr_Nazwa AS [Nazwa]

    FROM
    kh__Kontrahent,
    nz__Finanse,
    dok__Dokument,
    adr__Ewid,
    sl_CechaKh,
    kh_cechaKh

    WHERE
    nz__Finanse.nzf_Wartosc>0
    and nz__Finanse.nzf_WartoscPierwotna>0
    and nz__Finanse.nzf_Typ=39
    and dok__Dokument.dok_Typ=2
    and nz__Finanse.nzf_IdDokumentAuto=dok__Dokument.dok_Id
    and adr__Ewid.adr_IdObiektu=kh__Kontrahent.kh_Id
    and adr__Ewid.adr_Id=nz__Finanse.nzf_IdAdresu
    and kh__Kontrahent.kh_Id=kh_CechaKh.ck_IdKhnt
    and kh_CechaKh.ck_IdCecha=sl_CechaKh.ckh_Id
    and nz__Finanse.nzf_Data>{D: Pokaż dokumenty z przedziału od:2010-01-01}
    and nz__Finanse.nzf_TerminPlatnosci<{D: Data dzisiejsza}
    and kh_CechaKh.ck_IdCecha={DB: SELECT ckh_Id, ckh_Nazwa AS CECHA FROM sl_CechaKh ORDER BY Cecha: Dla cechy}


    Teraz wyświetla mi zaległe faktury wg cechy kontrahenta.

    1