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

  • pch
    senior tag

    Akkor az IS NULL-okat cseréld = 0-ra :DDD

    SELECT DISTINCT T1.rendeles_id
    FROM rendeles AS T1
    JOIN tetel AS T2
    ON T1.rendeles_id=T2.rendeles_id
    AND (T2.kuldes_id = 0
    OR T2.szamla_id = 0)
    WHERE T1.rendeles_id NOT IN (SELECT rendeles_tmp FROM user);

    Elég háklis szoktam lenni a rendszerszervezőkre, ha olyan mezőkre is specelnek NOT NULL constraint-t, ahol semmi keresnivalója.

    Pláne, hogy a kuldes_id-nek, szamla_id-nek logikusan foreign keynek kellene lennie, ami a kuldes, szamla táblák id mezőjére mutat.
    Ott meg szigorúan NULL a gyerek tábla mezője, ha éppen nem mutat a szülő egyik rekordjára se!

    Ez nem azt az eredményt adja.
    Mégegyszer: A kuldes_id és a szamla_id a tételeknél van. Egy rendeléshez több tétel is kapcsolódik. Ha a tételnél a kuldes_id-be 0 van akkor ugye azzal még kell foglalkozni. De van olyan eset is ahol mondjuk 10 tételnek már van kuldes_id-je ami nem 0 de egynek nincs.
    Akkor azzal még van teendő.

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