Click here to Skip to main content
15,888,121 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
SQL
SELECT      DISTINCT    --EU.ecpuser_ID
                                0 AS Total_Flag
                                ,CASE WHEN EU.ecpuser_type='p' THEN   EU.ecpuser_ID
                                    ELSE EU.ecpuser_fullname END AS USER_NAME
                                ,COALESCE((CASE WHEN ELT.ecpelginquirytransaction_current_status='Sent' THEN COUNT(ELT.ecpelginquirytransaction_current_status) END ),0) AS NOT_RESPONDED_COUNT
                                ,COALESCE((CASE WHEN ELT.ecpelginquirytransaction_current_status='Failed' THEN COUNT(ELT.ecpelginquirytransaction_current_status) END ),0) AS FAILED_COUNT
                                ,COALESCE((CASE WHEN ELT.ecpelginquirytransaction_current_status='Responded' THEN COUNT(ELT.ecpelginquirytransaction_current_status) END ),0)AS RESPONDED_COUNT
                                ,COALESCE((CASE WHEN ELT.ecpelginquirytransaction_current_status='Responded' THEN COUNT(ELT.ecpelginquirytransaction_current_status) END ),0)+ COALESCE((CASE WHEN ELT.ecpelginquirytransaction_current_status='Failed' THEN COUNT(ELT.ecpelginquirytransaction_current_status) END ),0)+ COALESCE((CASE WHEN ELT.ecpelginquirytransaction_current_status='Sent' THEN COUNT(ELT.ecpelginquirytransaction_current_status) END ),0) AS TOTAL_COUNT
                         FROM tbl_eCPElgInquiryTransaction ELT
                         INNER JOIN tbl_ecpuser EU ON (ELT.ecpelginquirytransaction_createdby=EU.ecpuser_key)
                         WHERE ecpaccount_key ='0481843194'  AND ELT.eCPElgInquiryTransaction_Sent_Date
                     BETWEEN '2012-11-27 22:00:01' AND '2013-12-04 22:00:00' AND EU.ecpuser_fullname='Lucindia Evans'  GROUP BY
                    EU.ecpuser_type
                   ,EU.ecpuser_ID
                   ,EU.ecpuser_fullname
                   ,ELT.ecpelginquirytransaction_current_status



Result set

0;"Lucindia Evans";0;1;0;1
0;"Lucindia Evans";0;0;57;57
0;"Lucindia Evans";1;0;0;1

The excepted output

0;"Lucindia Evans"; 1;1;57;59
Posted
Updated 12-Jan-15 18:38pm
v2
Comments
Sinisa Hajnal 13-Jan-15 3:46am    
Use SUM on the last four fields.
Member 10256268 13-Jan-15 3:51am    
Can give example , i am not getting what you said
Member 10256268 13-Jan-15 3:58am    
can you modify query please.

1 solution

I will not copy your whole query, just use the names...you add the query in the space below.

SQL
SELECT Total_Flag, USER_NAME, SUM(NOT_RESPONDED_COUNT), SUM(FAILED_COUNT), SUM(RESPONDED_COUNT), SUM(TOTAL_COUNT)
FROM
(your query above) qry
GROUP BY 
TOTAL_FLAG, USER_NAME



You could add sums directly into your query, but with cases and COALESCE it could get unreadable (even more then it is) - also, try removing group by status and type in your query. Maybe even completely.


If this helps please take time to accept the solution. Thank you.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900