3 Replies Latest reply on May 29, 2018 2:31 PM by Christian Berg

    Prompt variable in new analysis (Simple SQL_Statement)

    Adrien Passos

      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.