Guest User

Untitled

a guest
Jun 13th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. //mysql
  2. const mysql = require('mysql');
  3. const connection = mysql.createConnection({
  4. host: 'localhost',
  5. user: 'root',
  6. password: '',
  7. database: 'excel'
  8. });
  9.  
  10. //test conection
  11. connection.connect((err) => {
  12. if (err) throw err;
  13. console.log('Connected!n');
  14. });
  15.  
  16. //count of remitos
  17. var numrtos;
  18. var gcrtoqy = 'SELECT COUNT(*) FROM rto;';
  19. connection.query(gcrtoqy, (err, cb) => {
  20. if(err) throw err;
  21. numrtos = cb[0];
  22. numrtos = Object.values(numrtos)[0]
  23. console.log('CANT Remitos:', numrtos);
  24. });
  25.  
  26. //
  27. setTimeout(function(){
  28. console.log('nData:n');
  29. for (let i = 1; i <= numrtos; i++) {
  30. var fullqy = 'SELECT r.fecha, r.importe, v.fecha, v.importe FROM vta v INNER JOIN rto r ON r.id = '+i+' WHERE v.fecha >= r.fecha AND v.importe = r.importe LIMIT 1;';
  31. connection.query(fullqy, (err,match) => {
  32. if(err) throw err;
  33. console.log(match);
  34. });
  35. }
  36. }, 500);
  37.  
  38. Connected!
  39.  
  40. CANT Remitos: 3
  41. CANT Ventas: 5
  42.  
  43. Data:
  44.  
  45. [ RowDataPacket { fecha: 2016-01-01T03:00:00.000Z, importe: 99 } ]
  46. [ RowDataPacket { fecha: 2016-01-01T03:00:00.000Z, importe: 99 } ]
  47. [ RowDataPacket { fecha: 2016-01-01T03:00:00.000Z, importe: 99 } ]
  48.  
  49. DROP PROCEDURE IF EXISTS ROWPERROW;
  50. DELIMITER ;;
  51.  
  52. CREATE PROCEDURE ROWPERROW()
  53. BEGIN
  54. DECLARE n INT DEFAULT 0;
  55. DECLARE i INT DEFAULT 0;
  56. SELECT COUNT(*) FROM rto INTO n;
  57. SET i=1;
  58. WHILE i<=n DO
  59.  
  60. CREATE TABLE BigTable AS
  61. SELECT r.fecha, r.importe, v.fecha, v.importe
  62. FROM vta v
  63. INNER JOIN rto r
  64. ON r.id = i
  65. WHERE v.fecha >= r.fecha AND v.importe = r.importe
  66. LIMIT 1;
  67.  
  68. SET i = i + 1;
  69. END WHILE;
  70. End;
  71. ;;
Add Comment
Please, Sign In to add comment