Guest User

Untitled

a guest
May 27th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.30 KB | None | 0 0
  1. WITH upd AS (
  2. UPDATE target t
  3. SET counter = t.counter + s.counter,
  4. FROM source s
  5. WHERE t.id = s.id
  6. RETURNING s.id
  7. )
  8. INSERT INTO target(id, counter)
  9. SELECT id, sum(counter)
  10. FROM source s LEFT JOIN upd t USING(id)
  11. WHERE t.id IS NULL
  12. GROUP BY s.id
  13. RETURNING t.id
Add Comment
Please, Sign In to add comment