Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p><strong>UPDATE:</strong></p> <p>I rewrote your whole query:</p> <pre><code>Select q.*, totals.total, ROUND(100 * Comms / totals.total, 2) As Conversion If(q.Adviser Is Null, 1, 0) As remove From (Select a.ContactFullName As Adviser, Sum(Month(b.CaseDate) = 1) As Jan, Sum(Month(b.CaseDate) = 2) As Feb, Sum(Month(b.CaseDate) = 3) As Mar, Sum(Month(b.CaseDate) = 4) As Apr, Sum(Month(b.CaseDate) = 5) As May, Sum(Month(b.CaseDate) = 6) As Jun, Sum(Month(b.CaseDate) = 7) As Jul, Sum(Month(b.CaseDate) = 8) As Aug, Sum(Month(b.CaseDate) = 9) As Sep, Sum(Month(b.CaseDate) = 10) As Oct, Sum(Month(b.CaseDate) = 11) As Nov, Sum(Month(b.CaseDate) = 12) As Dece, Count(b.StatusSubmittedDate) As Comms From tblcontacts a Inner Join tblcases b On a.ContactID = b.ContactAssignedTo WHERE Year(b.StatusSubmittedDate) = 2013 Group By a.ContactFullName With Rollup) q inner join (select a.ContactFullName As Adviser, count(*) as total from tblcontacts a Inner Join tblcases b On a.ContactID = b.ContactAssignedTo WHERE Year(b.StatusSubmittedDate) = 2013 group by Adviser )totals on q.Adviser = totals.Adviser </code></pre> <p><strong>Original answer:</strong></p> <p>To have multiple COUNTS you can workaround like this:</p> <pre><code> Count(b.CaseID) As Total, SUM(CASE WHEN YEAR(b.StatusSubmittedDate) = 2013 THEN 1 ELSE 0 END) As Comms, </code></pre> <p>but this:</p> <pre><code> ROUND(100 * Count(b.StatusSubmittedDate) / Count(b.CaseID), </code></pre> <p>won't work, since this calculation has to be done later. </p> <pre><code>Select q.*, ROUND(100 * Comms / Total, 2) As Conversion, If(q.Adviser Is Null, 1, 0) As remove From (Select a.ContactFullName As Adviser, Sum(Month(b.CaseDate) = 1 and year(b.CaseDate) = 2012) As Jan, ... Dec, Count(b.CaseID) As Total, SUM(CASE WHEN YEAR(b.StatusSubmittedDate) = 2013 THEN 1 ELSE 0 END) As Comms From tblcontacts a Inner Join tblcases b On a.ContactID = b.ContactAssignedTo Group By a.ContactFullName With Rollup) q </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload