My current request calls something like this:
ββββββββββββββββββββββββββββββββββββββββββ
β A Monthly 123 123 123 123 123 123 β
β B Quarterly 123 123 123 123 123 123 β
β C SemiAnnual 123 123 123 123 123 123 β
β D Annual 123 123 123 123 123 123 β
ββββββββββββββββββββββββββββββββββββββββββ
The problem occurs when I do not get the string returned for a specific mode. When this happens, it simply turns off the mode.
I want him to show:
ββββββββββββββββββββββββββββββββββββββββββ
β A Monthly 123 123 123 123 123 123 β
β B Quarterly 0 0 0 0 0 0 β
β C SemiAnnual 123 123 123 123 123 123 β
β D Annual 123 123 123 123 123 123 β
ββββββββββββββββββββββββββββββββββββββββββ
I know there is a way to do this. Just draw a space. Something like pulling modes separately and then pulling the sums?
Here is my current request:
SELECT MODE,
SUM(POLCT) AS POLCT,
SUM(RDRCNT) AS RDRCNT,
SUM(INCCNT) AS INCCNT,
SUM(INCINS) AS INCINS,
SUM(INS_AMOUNT) AS INS_AMOUNT,
SUM (PREM) AS PREM
FROM (SELECT CASE
WHEN MODE = '12' THEN 'D Annual'
WHEN MODE = '03' THEN 'B Quarterly'
WHEN MODE = '06' THEN 'C SemiAnnual'
WHEN MODE = '01' THEN 'A Monthly'
ELSE ' '
END AS MODE,
POLICY_COUNT * NEGATIVE AS POLCT,
RIDER_COUNT * NEGATIVE AS RDRCNT,
INCNT * NEGATIVE AS INCCNT,
INS_AMOUNT * NEGATIVE * INCNT AS INCINS,
INS_AMOUNT * NEGATIVE AS INS_AMOUNT,
PRSC * NEGATIVE AS PREM
FROM DIST_OF_ISSUES AS a
LEFT OUTER JOIN DIST_OF_ISSUES_PLANS AS b
ON a.PLANID = b.PLANID
LEFT OUTER JOIN DIST_OF_ISSUES_TYPE_ORDER AS c
ON b.TYPE = c.TYPE
WHERE SUBSTRING(a.PLANID, 1, 4) NOT IN (
'1020', '2599', '1600', '1601',
'2597', '2598' )
AND ( a.MONTH < 4
AND a.MONTH > 0 )
AND a.YEAR = 2014) AS A
GROUP BY MODE
ORDER BY MODE
source
share