gacanepa

Reporte Cambio Posicion

Feb 8th, 2013
282
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Consulta SQL escrita por Gabriel Canepa
  2. --Email: gacanepa(arroba)gmail(punto)com
  3.  
  4. SPOOL reporte2.txt
  5.  
  6. SELECT
  7. a.campo1 AS Fecha, b.campo1 AS ULID, b.campo2 AS C, b.campo3 AS ITEMCODE, b.campo4 AS CG, b.campo5 AS Ubicac,a.campo2 AS T#
  8. FROM tabla1 a, tabla2 b
  9. WHERE a.PK=b.PK
  10. AND b.campo1 IS NOT NULL
  11. AND a.campo3='contenido'
  12. AND b.campo2='F'
  13. AND TRUNC(SYSDATE)-18/24 <= a.campo1 --Esta linea devuelve las 06:00 hs del dia de ayer (24-18=6)
  14. AND TRUNC(SYSDATE)+6/24 >= a.campo1 --Esta linea devuelve las 06:00 hs del dia de hoy (0+6=6)
  15. --Referencia: http://www.dba-oracle.com/t_date_math_manipulation.htm
  16. ORDER BY a.campo1 ASC;
  17.  
  18. SPOOL OFF
  19.  
  20. --La función TRUNC(sysdate) devuelve las 00:00 hs del día actual; "-18/24" indica que se le restan 18 horas (de ahí el 24), para devolver las 06:00 hs. del día de ayer.
  21. --Con "+6/24" indica que a las 00:00 hs. del día de hoy se le suman 6 horas (otra vez, de ahí el 24) para dar las 06:00 hs. del día de hoy. Esta consulta devuelve los registros entre ese rango de tiempo.
RAW Paste Data