Facebook
From Wet Camel, 3 Years ago, written in Plain Text.
This paste is a reply to sql from sdada - go back
Embed
Viewing differences between sql and Re: sql
SELECT c.FirstName, c.LastName, g.Name UPDATE talkgroup SET (radios, sites) = (COALESCE(sub3.radios_new,0), COALESCE(sub3.sites_new,0)) FROM 
(SELECT talkgroup.ref as talkgroup_ref, talkgroup.radios, talkgroup.sites, sub2.ref, sub2.radios_new, sub2.sites_new 
FROM Customer c, Invoice i, InvoiceLine il, Track t, Genre g talkgroup 
LEFT JOIN (SELECT sub.ref, COUNT(*) AS radios_new, COUNT(DISTINCT site_ref) AS sites_new 
FROM (SELECT * 
   FROM device
   LEFT JOIN talkgroup ON talkgroup.ref = device.talkgroup_ref
   
WHERE c.CustomerId=i.CustomerId AND i.InvoiceId=il.InvoiceId AND il.TrackId=t.TrackId AND t.GenreId=g.GenreId AND g.Name='Heavy Metal' AND c.Country='USA';device.type = 'RADIO'
   ) sub
   WHERE sub.ref IS NOT null
   GROUP BY sub.ref
   ) sub2 ON talkgroup.ref = sub2.ref
) sub3
  WHERE talkgroup.ref = sub3.talkgroup_ref