Advertisement
Guest User

Untitled

a guest
Jul 14th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. SET @sql = NULL ;
  2. SELECT GROUP_CONCAT( DISTINCT CONCAT( 'sum(CASE WHEN fecha = ''', fecha, ''' THEN asistencia else '''' END) AS `', fecha, '`' ) )
  3. INTO @sql
  4. FROM asistencia;
  5. iSET @sql = CONCAT( 'SELECT s.dui, nombres,apellidos, codigo,nombre,depto,muni,', @sql , '
  6. from docentes1 c
  7. inner join asistencia s
  8. on c.dui = s.dui
  9. INNER JOIN centros e
  10. ON c.centro = e.codigo
  11. AND c.sede=11117
  12. AND s.asistencia=1
  13. group by s.dui' );
  14. PREPARE stmt FROM @sql;
  15. EXECUTE stmt;
  16.  
  17. $stmt = $dbh->prepare("CALL mystore(:dato)");
  18. $stmt -> bindParam(':dato',$dato);
  19.  
  20. // call the stored procedure
  21. $stmt->execute();
  22.  
  23. <?php
  24. $servername = "localhost";
  25. $username = "root";
  26. $password = "";
  27. $dbname = "formacion";
  28.  
  29.  
  30. $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  31. // set the PDO error mode to exception
  32. //$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  33.  
  34. // prepare sql and bind parameters
  35. $stmt = $conn->query("SELECT . . . ");
  36.  
  37. SET @sql = NULL;
  38.  
  39. SELECT
  40. GROUP_CONCAT(DISTINCT
  41. CONCAT(
  42. 'sum(CASE WHEN fecha = ''',
  43. fecha,
  44. ''' THEN asistencia else '''' END) AS `',
  45. fecha, '`'
  46. )
  47. ) INTO @sql
  48. FROM asistencias_nueva1;
  49.  
  50.  
  51. SET @sql
  52. = CONCAT('SELECT s.dui, nombres,apellidos, codigo,nombre,depto,muni,', @sql, '
  53. from docentes1 c
  54. inner join asistencias_nueva1 s
  55. on c.dui = s.dui
  56. INNER JOIN centros e
  57. ON c.centro = e.codigo
  58. AND c.sede052017u2=12347
  59. AND s.unidad=2
  60. group by s.dui');
  61.  
  62.  
  63. PREPARE stmt FROM @sql;
  64.  
  65. EXECUTE stmt;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement