Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. product id prodoctcode
  2. 1 po1
  3. 2 po2
  4. 3 po3
  5. 4 po4
  6. 5 po5
  7. 6 po6
  8. 7 po7
  9.  
  10. priceid product id price yearadded
  11. 1 1 10 2018
  12. 2 1 13 2019
  13. 3 2 14 2015
  14. 4 2 15 2016
  15. 5 3 16 2019
  16. 6 4 17 2017
  17. 7 4 18 2015
  18.  
  19. product id prodoctcode price yearadded
  20. 1 po1 13 2019
  21. 2 po2 15 2016
  22. 3 po3 16 2019
  23. 4 po4 17 2017
  24.  
  25. select a.`product id`, a.prodoctcode, b.price, b.yearadded
  26. from producttable a
  27. inner join pricetable b on a.`product id` = b.`product id`
  28. inner join (
  29. select `product id`, max(yearadded) year
  30. from pricetable
  31. group by `product id`
  32. ) t.`product id` = b.`product id` and t.year = b.yearadded
  33.  
  34. SELECT pt.`product id`,
  35. pt.prodoctcode,
  36. p.price,
  37. p.yearadded
  38. FROM producttable pt
  39. JOIN pricetable p ON pt.`product id` = p.`product id`
  40. WHERE exists (
  41. SELECT 1
  42. FROM pricetable pp
  43. WHERE pp.`product id` = p.`product id`
  44. HAVING max(pp.yearadded) = p.yearadded
  45. )
  46.  
  47. | product id | prodoctcode | price | yearadded |
  48. |------------|-------------|-------|-----------|
  49. | 1 | po1 | 13 | 2019 |
  50. | 2 | po2 | 15 | 2016 |
  51. | 3 | po3 | 16 | 2019 |
  52. | 4 | po4 | 17 | 2017 |
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement