Skip to Main Content

Prompt variable in new analysis (Simple SQL_Statement)

Adrien PassosFeb 20 2018 — edited May 29 2018

Hi,

I have problem when I create new analysis with Simple SQL Statement.

SELECT

    "Nombre de situations",

    "Nom",

    "ID_DOSSIER",

    "Prénom",

    "Adresse",

    "Date naissance",

    "1er rdv",

    "Date entrée CER",

    "Date fin CER",

    "Nombre de mois couverts",

    "Nb d'entretien en face à face",

    "Nb d'heures d'accompagnement (accueil, entretiens face à face, téléphone...)",

    "Point d'étape / Parcours d'insertion à la fin de la prériode concernée"

FROM (

    SELECT

       RCOUNT("i-milo"."Dispositif"."ID_DOSSIER") "Nombre de situations",

       "i-milo"."Adresse"."Adresse"||' '||"i-milo"."Adresse"."Code postal"||' '||"i-milo"."Adresse"."Commune" "Adresse",

       "i-milo"."Dispositif"."ID_DOSSIER" "ID_DOSSIER",

       "i-milo"."Entrée dispositif"."Date entrée dispositif" "Date entrée CER",

       "i-milo"."Entrée dispositif"."Date entretien initialisation" "1er rdv",

       "i-milo"."Identité"."Date naissance" "Date naissance",

       "i-milo"."Identité"."Nom usage" "Nom",

       "i-milo"."Identité"."Prénom" "Prénom",

       "i-milo"."Sortie dispositif"."Date fin réelle" "Date fin CER",

       ' ' "Point d'étape / Parcours d'insertion à la fin de la prériode concernée",

       TIMESTAMPDIFF(SQL_TSI_MONTH,"i-milo"."Entrée dispositif"."Date entrée dispositif","i-milo"."Sortie dispositif"."Date fin réelle") "Nombre de mois couverts",

       SUM(CASE WHEN "i-milo"."Dispositif"."Statut" IN ('Clôturé','En cours','Renouvelé') AND "Dispositif"."Nom dispositif" = 'CER' AND "Evénement en cours de dispositif"."Nature" IN ('Atelier', 'Entretien individuel', 'Information Collective') THEN 1 ELSE 0 END) "Nb d'entretien en face à face",

       SUM(CASE WHEN "i-milo"."Dispositif"."Statut" IN ('Clôturé','En cours','Renouvelé') AND "Dispositif"."Nom dispositif" = 'CER' AND "Evénement en cours de dispositif"."Nature" IN ('Administratif','Courrier','Email','SMS','Téléphone') THEN 1 ELSE 0 END) "Nb d'heures d'accompagnement (accueil, entretiens face à face, téléphone...)"

    FROM "i-milo"

    WHERE (

        "Dispositif"."Nom dispositif" = 'CER' AND

        (

            ("Entrée dispositif"."Date entrée dispositif" BETWEEN @{dateDebutPeriode}{date '2017-12-01'} AND @{dateFinPeriodedate}{date '2018-02-20'})

            OR ("Entrée dispositif"."Date entretien initialisation" BETWEEN @{dateDebutPeriode}{date '2017-12-01'} AND @{dateFinPeriodedate}{date '2018-02-20'})

        )

    )

) CER

LEFT OUTER JOIN (

    /* Deuxième analyse qui ramène les informations

     * sur le dispositif RSA

    */

    SELECT

        "Dispositif"."ID_DOSSIER" id_doss,

        "Entrée dispositif"."Date entrée dispositif" "Entrée RSA",

        "Sortie dispositif"."Date fin réelle" "Sortie RSA",

        ' ' "Nomenclature (cf. annexe)",

        CASE WHEN "Sortie dispositif"."Motif sortie" = '-' THEN '' END "Motif de sortie (préciser par rapport à la nomenclature)"

    FROM

        "i-milo"

    WHERE (

        "Dispositif"."Nom dispositif" = 'Convention B-RSA'

    )

) rsa

ON

    "ID_DOSSIER"=rsa.id_doss

FROM "i-milo"

But after import, my prompt variable @{dateDebutPeriode} and @{dateFinPeriode} disappear.

I can edit filter after import because the filters area is empty (thanks left outer join ).

Of course I have only access to web interface, I have no access of data server.

Thanks for help, have a nice day.

Comments