Advertisement
nhorquender

Untitled

Jan 17th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. SET @fila1 = 0;
  2. SET @fila2 = 0;
  3. SET @faena = 1559;
  4. SET @patente = "HYGD-72";
  5. UPDATE tbl_disp_cam_detalle tdcd
  6. inner join
  7. (SELECT
  8. v2.id,
  9. v1.fecha as fechaInicial, v2.fecha as fechaFinal, v2.horometro,
  10. v2.horometro - v1.horometro as diferencia,
  11. datediff(v2.fecha, v1.fecha) as cantidadDiasMedida
  12. FROM
  13. (SELECT dcd.id, (@fila1:=@fila1 + 1) AS num,
  14. STR_TO_DATE(CONCAT(dcd.ano,'-',dcd.mes,'-',dcd.dia), '%Y-%m-%d') as fecha,
  15. dcd.horometro as horometro
  16. FROM tbl_disp_cam_detalle dcd
  17. WHERE dcd.cod_faena = @faena AND dcd.patente = @patente
  18. order by dcd.ano, dcd.mes, dcd.dia ASC) v1,
  19.  
  20. (SELECT dcd.id, (@fila2:=@fila2 + 1) AS num,
  21. STR_TO_DATE(CONCAT(dcd.ano,'-',dcd.mes,'-',dcd.dia), '%Y-%m-%d') as fecha,
  22. dcd.horometro as horometro
  23. FROM tbl_disp_cam_detalle dcd
  24. WHERE dcd.cod_faena = @faena AND dcd.patente = @patente
  25. order by dcd.ano, dcd.mes, dcd.dia ASC) v2
  26. WHERE v1.num + 1 = v2.num) vista
  27. ON tdcd.id = vista.id
  28. SET dif_med_ant = vista.diferencia WHERE tdcd.id = vista.id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement