Advertisement
Guest User

Untitled

a guest
Oct 8th, 2015
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. CREATE TABLE inventory
  2. (`animal` varchar(6), `date` date, `quantity` int);
  3. INSERT INTO inventory
  4. (`animal`, `date`, `quantity`)
  5. VALUES
  6. ('dog', '2015-01-01', 400),
  7. ('cat', '2015-01-01', 300),
  8. ('dog', '2015-01-02', 402),
  9. ('rabbit', '2015-01-01', 500),
  10. ('cat', '2015-01-02', 304),
  11. ('rabbit', '2015-01-02', 508),
  12. ('rabbit', '2015-01-03', 524),
  13. ('rabbit', '2015-01-04', 556),
  14. ('rabbit', '2015-01-05', 620),
  15. ('rabbit', '2015-01-06', 748);
  16.  
  17. +--------+------------+----------+---------------+
  18. | animal | date | quantity | quantity_diff |
  19. +--------+------------+----------+---------------+
  20. | rabbit | 2015-01-01 | 500 | 8 |
  21. | rabbit | 2015-01-02 | 508 | 16 |
  22. | rabbit | 2015-01-03 | 524 | 32 |
  23. | rabbit | 2015-01-04 | 656 | 64 |
  24. | rabbit | 2015-01-05 | 620 | 128 |
  25. | rabbit | 2015-01-06 | 748 | null |
  26. +--------+------------+----------+---------------+
  27.  
  28. set @qt:=null;
  29. select animal,
  30. `date`,
  31. quantity,
  32. lead-quantity quantity_diff
  33. from ( select i.animal,
  34. i.`date`,
  35. @qt as lead,
  36. @qt := i.quantity as quantity
  37. from inventory i
  38. where i.animal = 'rabbit'
  39. order by `date` desc
  40. ) tab
  41. order by `date`;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement