Hirdetés

Hirdetés

!!! SZERVERLEÁLLÁS, ADATVESZTÉS INFORMÁCIÓK !!!
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!

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

  • fjanni

    tag

    válasz Jim74 #5984 üzenetére

    Én is valami hasonlóban gondolkodtam.
    Mivel ciklust hagyományos értelemben nem lehet kezelni az SQL-ben tudtommal, ezért egy eljárás használata jó megoldás lehet.
    Az eljárás törzsébe teszem a mag lekérdezést, CALL -al definiálom a tábla párokat és mindegyiket meghívom. Ha lesz új táblapár akkor azt egyszerűen utánaírom.

    Tehát valahogy így:
    DELIMITER//
    CREATE or REPLACE PROCEDURE cyle_sum(IN kiln1 VARCHAR(50), IN kiln2 VARCHAR(50))

    BEGIN
    WITH
    Q1 AS (
    törzs lekérdezés
    FROM adatbázisnév.$kiln1
    ),
    Q2 AS (
    törzs lekérdezés
    FROM adatbázisnév.$kiln2
    )
    SELECT *
    FROM Q1
    JOIN Q2 ....
    END

    CALL cycle_sum(tablename1,tablename2)
    UNION
    CALL cycle_sum(tablename3,tablename4)

    Ebben több dolog van amiben bizonytalan vagyok:
    - lehet-e így hivatkozni a változónévre a magban lévő FROM-ban
    - ha össze akarok fűzni eredményeket akkor azt az UNION-al így kell-e megtennem
    ez így lefut-e a Grafana-ban

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