code_junkie

Finding the difference in rows in query using sqlite

Nov 11th, 2011
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. SELECT A.id, A.record_id, A.price, A.time, ISNULL(A.price - B.price, 0) AS difference
  2. FROM Table1 as A
  3. LEFT OUTER JOIN Table1 B ON A.record_id = B.record_id AND A.time - B.time = 5
  4.  
  5. SELECT A.id, A.record_id, A.price, A.time, ISNULL(A.price - B.price, 0) AS difference
  6. FROM Table1 as A
  7. LEFT OUTER JOIN Table1 B ON A.record_id = B.record_id AND A.time - B.time = 5
  8.  
  9. SELECT A.id, A.record_id, A.price, A.time, ISNULL(A.price - B.price, 0) AS difference
  10. FROM Table1 as A
  11. LEFT OUTER JOIN Table1 B ON B.record_id = A.record_id
  12. AND B.time = (SELECT MAX(time) FROM Table1 C WHERE C.time < A.time AND C.record_id = A.record_id)
  13.  
  14. SELECT id, record_id, price, time,
  15. (SELECT A.price - B.price
  16. FROM Table1 as B
  17. WHERE B.record_id = A.record_id AND
  18. B.time = (SELECT MAX(time) FROM Table1 C WHERE C.time < A.time AND C.record_id = A.record_id)) AS difference
  19. FROM Table1 as A
Add Comment
Please, Sign In to add comment