×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: user7784c
Added: Jun 1, 2017 2:40 PM
Modified: Jun 23, 2017 4:28 PM
Views: 6
Tags: php sql pdo eot
  1. <?php
  2. class QueryString
  3. {
  4.    
  5.    public static function QryReportePorArea($SubQry)
  6.    {
  7.      
  8.       $Qry = <<<EOT
  9.          SELECT Date(T1.fecha_creacion) AS Fecha_C , Time(T1.fecha_creacion) AS Hora_C, T1.creador, T1.estatus
  10.          ,T1.description_evnt,T3.nombre, T1.folio_incidencia,T1.area AS Asignado, T1.impacto
  11.          ,(SELECT usuario FROM reg_incidencias WHERE folio_incidencia=T1.folio_incidencia order by ID DESC limit 1) as usuario
  12.          ,max(Date(T2.fecha)) as Fecha_F,Time(max(T2.fecha)) as Hora_F,T4.nombre AS Tipo_incidencia
  13.          ,(SELECT descripcion FROM reg_incidencias WHERE folio_incidencia=T1.folio_incidencia order by ID DESC limit 1) as descripcion
  14.          ,usuario_en_turno FROM `sys_incidencias` T1
  15.          INNER JOIN reg_incidencias T2 ON T1.`folio_incidencia`=T2.folio_incidencia
  16.          INNER JOIN cat_sistemas T3 ON T1.sistema=T3.ID
  17.          INNER JOIN cat_requerimientos T4 ON T1.tipo=T4.inicial
  18.          WHERE {$SubQry['sql']} {$SubQry['Tab']}.area=:area AND dATE(T1.fecha_creacion)
  19.          BETWEEN :fini AND :ffin AND T1.estatus!=":estatus" GROUP BY T1.folio_incidencia
  20.          UNION
  21.          SELECT Date(T1.fecha_creacion) AS Fecha_C , Time(T1.fecha_creacion) AS Hora_C, T1.creador
  22.          ,T1.estatus, T1.description_evnt, T3.nombre, T1.folio_incidencia,T1.area AS Asignado, T1.impacto, "" as usuario
  23.          ,Date(null) as Fecha_F, Time(null) as Hora_F,T4.nombre AS Tipo_incidencia, "No atendido" as descripcion
  24.          ,usuario_en_turno FROM `sys_incidencias` T1
  25.          INNER JOIN cat_sistemas T3 ON T1.sistema=T3.ID
  26.          INNER JOIN cat_requerimientos T4 ON T1.tipo=T4.inicial
  27.          WHERE {$SubQry['sql']} {$SubQry['Tab']}.area=:area AND T1.estatus=:estatus AND DATE(T1.fecha_creacion)
  28.          BETWEEN :fini AND :ffin GROUP BY T1.folio_incidencia;      
  29. EOT;
  30.      
  31.       return $Qry;
  32.    }
  33.  
  34. }
  35.