[FogBugz #235] Afficher nombre de tickets bloqués #297

Open
opened 2023-07-04 00:02:06 +02:00 by fbenoist68 · 3 comments

Assigned To: Frederik Benoist
Project: Mobile Retail
Area: Divers
Category: Fonctionnalité
Priority: Ce serait bien !

Assigned To: Frederik Benoist Project: Mobile Retail Area: Divers Category: Fonctionnalité Priority: Ce serait bien !
Poster
Owner

Event ID: 1035
Date: 2013-11-30T12:35:56Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist

 

WITH max_insertion AS (SELECT id_structure, id_caisse, MAX (fdate_insertion) AS max_date
                         FROM log_boutique
                        WHERE TRUNC (fdate_insertion) > TRUNC (SYSDATE) - 15
                       GROUP BY id_structure, id_caisse)
SELECT d.libelle AS distributeur,
       TRIM (s.nom) AS boutique,
       trim(pp.nom) as pays,
       TRUNC (TO_NUMBER (lb.MESSAGE) / 4) AS nombre_bloque,
       s.tel1,
       lb.id_structure,
       lb.id_caisse,
       lb.fdate_insertion AS date_dernier_controle,
       lb.ip,
       sc.VERSION_INSTALLEE,
       cbs.valeur AS status,
       SUM (TRUNC (TO_NUMBER (lb.MESSAGE) / 4)) OVER (PARTITION BY s.id_distrib) AS total_distrib,
       SUM (TRUNC (TO_NUMBER (lb.MESSAGE) / 4)) OVER (PARTITION BY 1) AS total_tous_distrib, max(lb.VERSION) as version_alerteticketbloque
  FROM (select * from log_boutique where TRUNC (fdate_insertion) > TRUNC (SYSDATE - 2))lb
       JOIN structure s
           ON s.id_structure = lb.id_structure
join param_pays pp on pp.id_pays = s.id_pays
       JOIN distributeur d
           ON d.id_distrib = s.id_distrib
       JOIN max_insertion mi
           ON mi.id_structure = lb.id_structure AND mi.id_caisse = lb.id_caisse AND mi.max_date = lb.fdate_insertion
       LEFT JOIN critereboutique_structure cbs
           ON cbs.id_structure = s.id_structure AND cbs.id_critere = 4
           left join structure_caisse sc on lb.id_structure = sc.id_structure and lb.id_caisse = sc.id_caisse
 WHERE  TRUNC (TO_NUMBER (lb.MESSAGE) / 4) > 1
       AND REGEXP_LIKE (lb.MESSAGE, ':digit:')
       --and trim(nvl(lb.message,' ')) <> ''
       AND lb.nom_module = 'AlerteTicketBloque'
       AND s.magasin_demo = 0
       AND s.id_niveau = 4
       AND s.statut = 2 
and s.id_pays like case when :pid_pays = '' or :pid_pays is null then '%' else :pid_pays end
GROUP BY d.libelle,
         TRIM (s.nom),
trim(pp.nom),
         lb.MESSAGE,
         s.tel1,
         lb.id_structure,
         lb.id_caisse,
           sc.VERSION_INSTALLEE,
         lb.fdate_insertion,
         lb.ip,
         cbs.valeur,
         s.id_distrib
ORDER BY 1, 2
Event ID: 1035 Date: 2013-11-30T12:35:56Z Person: Frederik Benoist Description: Modifié par Frederik Benoist <p> &nbsp;</p> <div> WITH max_insertion AS (SELECT id_structure, id_caisse, MAX (fdate_insertion) AS max_date</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;FROM log_boutique</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WHERE TRUNC (fdate_insertion) &gt; TRUNC (SYSDATE) - 15</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;GROUP BY id_structure, id_caisse)</div> <div> SELECT d.libelle AS distributeur,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;TRIM (s.nom) AS boutique,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;trim(pp.nom) as pays,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;TRUNC (TO_NUMBER (lb.MESSAGE) / 4) AS nombre_bloque,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;s.tel1,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;lb.id_structure,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;lb.id_caisse,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;lb.fdate_insertion AS date_dernier_controle,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;lb.ip,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;sc.VERSION_INSTALLEE,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;cbs.valeur AS status,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;SUM (TRUNC (TO_NUMBER (lb.MESSAGE) / 4)) OVER (PARTITION BY s.id_distrib) AS total_distrib,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;SUM (TRUNC (TO_NUMBER (lb.MESSAGE) / 4)) OVER (PARTITION BY 1) AS total_tous_distrib, max(lb.VERSION) as version_alerteticketbloque</div> <div> &nbsp; FROM (select * from log_boutique where TRUNC (fdate_insertion) &gt; TRUNC (SYSDATE - 2))lb</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;JOIN structure s</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ON s.id_structure = lb.id_structure</div> <div> join param_pays pp on pp.id_pays = s.id_pays</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;JOIN distributeur d</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ON d.id_distrib = s.id_distrib</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;JOIN max_insertion mi</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ON mi.id_structure = lb.id_structure AND mi.id_caisse = lb.id_caisse AND mi.max_date = lb.fdate_insertion</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;LEFT JOIN critereboutique_structure cbs</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ON cbs.id_structure = s.id_structure AND cbs.id_critere = 4</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;left join structure_caisse sc on lb.id_structure = sc.id_structure and lb.id_caisse = sc.id_caisse</div> <div> &nbsp;WHERE &nbsp;TRUNC (TO_NUMBER (lb.MESSAGE) / 4) &gt; 1</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;AND REGEXP_LIKE (lb.MESSAGE, &#39;[[:digit:]]&#39;)</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;--and trim(nvl(lb.message,&#39; &#39;)) &lt;&gt; &#39;&#39;</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;AND lb.nom_module = &#39;AlerteTicketBloque&#39;</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;AND s.magasin_demo = 0</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;AND s.id_niveau = 4</div> <div> &nbsp; &nbsp; &nbsp; &nbsp;AND s.statut = 2&nbsp;</div> <div> and s.id_pays like case when :pid_pays = &#39;&#39; or :pid_pays is null then &#39;%&#39; else :pid_pays end</div> <div> GROUP BY d.libelle,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TRIM (s.nom),</div> <div> trim(pp.nom),</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lb.MESSAGE,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;s.tel1,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lb.id_structure,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lb.id_caisse,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sc.VERSION_INSTALLEE,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lb.fdate_insertion,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lb.ip,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cbs.valeur,</div> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;s.id_distrib</div> <div> ORDER BY 1, 2</div>
Poster
Owner

Event ID: 1034
Date: 2013-11-30T12:35:45Z
Person: Frederik Benoist
Description: Attribué à Frederik Benoist par Frederik Benoist

Event ID: 1034 Date: 2013-11-30T12:35:45Z Person: Frederik Benoist Description: Attribué à Frederik Benoist par Frederik Benoist
Poster
Owner

Event ID: 1033
Date: 2013-11-30T12:35:45Z
Person: Frederik Benoist
Description: Ouvert par Frederik Benoist

Event ID: 1033 Date: 2013-11-30T12:35:45Z Person: Frederik Benoist Description: Ouvert par Frederik Benoist
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: fbenoist68/mobileportal#297
There is no content yet.