Hirdetés

Új hozzászólás Aktív témák

  • pch

    senior tag

    LEFT JOIN nem működik a mariadb-nél, vagy én nézek be valamit?
    Szóval 5 táblából kell összevadászni az adatokat.
    Van a számlák tábla, benne a számla ID-vel, a partner ID-vel, partnernév, bruttó.
    Van a bank tábla, ebben a bank id és dátuma most a releváns.
    Van a bank tétel, ebben a bank id, brutto, szamla id az érdekes.
    Van a pénztár tábla. itt pénztar id és dátum kell.
    Van a pénztár tétel, ebben a pénztár id és számla id kell.

    Kellenek azok a számlák amik a megadott nap és előtte nem lettek fizetve.
    Amivel próbálkoztam:

    SELECT t1.szamla_id, t1.vevo_id, t1.vnev, t1.brutto, ROUND(IFNULL((SUM(t2.bevetel)-(t2.kiadas)),0),2) AS bank, ROUND(IFNULL((SUM(t4.bevetel)-(t4.kiadas)),0),2) AS penztar

    FROM kimszamla AS t1
    LEFT JOIN banklista AS t2 ON t2.szamla_id=t1.szamla_id
    LEFT JOIN bank AS t3 ON t3.bank_id=t2.bank_id
    LEFT JOIN penztarlista AS t4 ON t4.szamla_id=t1.szamla_id
    LEFT JOIN penztar AS t5 ON t5.penztar_id=t4.penztar_id
    WHERE t1.tipus='0'
    AND t1.teljesites <= '2023-01-01'
    AND t3.datum <= '2023-01-01'
    AND t5.datum <= '2023-01-01'
    AND t2.kivezetes = 'V_SZ'
    AND t4.kivezetes = 'V_SZ'
    AND bank+penztar<>brutto
    GROUP BY t1.szamla_id
    ORDER BY t1.vevo_id ASC

    Viszont csak 2 partnert gyűjt ki. Amik nincsenek benne a pénztár/bank táblába azokat nem.
    A left join-nak nem az a lényege, hogy az induló táblából az összes adat ott legyen?

    [ Szerkesztve ]

    http://sb-soft.hu - "A" számlázó

Új hozzászólás Aktív témák

Hirdetés