Facebook
From Wet Camel, 2 Years ago, written in Plain Text.
This paste is a reply to sql from sdada - view diff
Embed
Download Paste or View Raw
Hits: 261
  1. UPDATE talkgroup SET (radios, sites) = (COALESCE(sub3.radios_new,0), COALESCE(sub3.sites_new,0)) FROM
  2. (SELECT talkgroup.ref as talkgroup_ref, talkgroup.radios, talkgroup.sites, sub2.ref, sub2.radios_new, sub2.sites_new FROM talkgroup
  3. LEFT JOIN (SELECT sub.ref, COUNT(*) AS radios_new, COUNT(DISTINCT site_ref) AS sites_new
  4. FROM (SELECT *
  5.    FROM device
  6.    LEFT JOIN talkgroup ON talkgroup.ref = device.talkgroup_ref
  7.    WHERE device.type = 'RADIO'
  8.    ) sub
  9.    WHERE sub.ref IS NOT null
  10.    GROUP BY sub.ref
  11.    ) sub2 ON talkgroup.ref = sub2.ref
  12. ) sub3
  13.   WHERE talkgroup.ref = sub3.talkgroup_ref