Keresés

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

  • Apollo17hu

    őstag

    válasz laracroft #1781 üzenetére

    Azon rekordokat keresem, akinek a COMP táblájának ZONE1-ZONE16 mezőjeiben szerepel a PROC szó ÉS a 16 zónából 5-nél kevesebb mezőben van egyáltalán valamilyen érték (Nem csak PROC szó szerepelhet a mezőkben)

    ...
    WHERE COMP.ZONE1 || "." ||
    COMP.ZONE2 || "." ||
    COMP.ZONE3 || "." ||
    COMP.ZONE4 || "." ||
    COMP.ZONE5 || "." ||
    COMP.ZONE6 || "." ||
    COMP.ZONE7 || "." ||
    COMP.ZONE8 || "." ||
    COMP.ZONE9 || "." ||
    COMP.ZONE10 || "." ||
    COMP.ZONE11 || "." ||
    COMP.ZONE12 || "." ||
    COMP.ZONE13 || "." ||
    COMP.ZONE14 || "." ||
    COMP.ZONE15 || "." ||
    COMP.ZONE16 LIKE "%PROC%" AND
    CASE WHEN COMP.ZONE1 IS NOT NULL THEN 1 ELSE 0 END +
    CASE WHEN COMP.ZONE2 IS NOT NULL THEN 1 ELSE 0 END +
    CASE WHEN COMP.ZONE3 IS NOT NULL THEN 1 ELSE 0 END +
    CASE WHEN COMP.ZONE4 IS NOT NULL THEN 1 ELSE 0 END +
    CASE WHEN COMP.ZONE5 IS NOT NULL THEN 1 ELSE 0 END +
    CASE WHEN COMP.ZONE6 IS NOT NULL THEN 1 ELSE 0 END +
    CASE WHEN COMP.ZONE7 IS NOT NULL THEN 1 ELSE 0 END +
    CASE WHEN COMP.ZONE8 IS NOT NULL THEN 1 ELSE 0 END +
    CASE WHEN COMP.ZONE9 IS NOT NULL THEN 1 ELSE 0 END +
    CASE WHEN COMP.ZONE10 IS NOT NULL THEN 1 ELSE 0 END +
    CASE WHEN COMP.ZONE11 IS NOT NULL THEN 1 ELSE 0 END +
    CASE WHEN COMP.ZONE12 IS NOT NULL THEN 1 ELSE 0 END +
    CASE WHEN COMP.ZONE13 IS NOT NULL THEN 1 ELSE 0 END +
    CASE WHEN COMP.ZONE14 IS NOT NULL THEN 1 ELSE 0 END +
    CASE WHEN COMP.ZONE15 IS NOT NULL THEN 1 ELSE 0 END +
    CASE WHEN COMP.ZONE16 IS NOT NULL THEN 1 ELSE 0 END < 5

  • martonx

    veterán

    válasz laracroft #1781 üzenetére

    Tudom csak kívülről beleokoskodás valós megoldás helyett, de milyen hülyeség már, hogy Zone1-16 mezők vannak a táblában, miközben sokkal normálisabb megoldás lenne, ha egy a többhöz kapcsolatban a Zone-ok ki lennének szervezve egy külön táblába. És máris elég lenne egy group by rájuk az ilyen lekérdezésekhez :)

    Ha pedig valahol mégis egymás mellett kellene megjeleníteni őket, akkor mehetne egy view a táblára benne egy pivot-tal. Sokkal normálisabb adatbázis szerkezet lenne.

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