Home Page for the TeradataForum
 

Archives of the TeradataForum

Message Posted: Fri, 05 Jan 2007 @ 16:12:43 GMT


     
  <Prev Next>   <<First <Prev Next> Last>>  


Subj:   Re: Counting a column multiple times based on CASE
 
From:   frank.p.oconnor

Hi

Your problem here is that the count function will count all non-null values. So when a case condition is not true, the 0 is returned and counted.

So, if you change the false condition to be a null, those rows are not counted.


Hope this helps,

Frank


     select id
     ,count(Case When frst_prch_days between 0 and 90
     Then trxn_id
     Else null
     end )As txns_1
     ,count(case when frst_prch_days between 91 and 365
     then trxn_id
     else null
     end) as txns_2
     ,count(case when frst_prch_days between 366 and 548
     then trxn_id
     else null
     end) as txns_3
     ,count(case when frst_prch_days ge 549
     then trxn_id
     else null
     end) as txns_4
     from temp3
     group by 1


     
  <Prev Next>   <<First <Prev Next> Last>>  
 
 
 
 
 
 
 
 
  
  Top Home Privacy Feedback  
 
 
Copyright for the TeradataForum (TDATA-L), Manta BlueSky    
Copyright 2016 - All Rights Reserved    
Last Modified: 15 Jun 2023