Quantcast
Channel: Teradata Forums - Database
Viewing all articles
Browse latest Browse all 14773

Create table as select counts vs select counts different? - forum topic by Paul_TB

$
0
0

I am new to Teradata but have run into something strange:
I run a select that gets one set of counts and when I put that same select into a "create table as select" my counts end up being different.  What am I missing?
 
If I run the following select:
select MKTNG_PGM_NBR, count(MATCHD_CNSMR_PRSNA_ID)
from
(                                                              
select                                                 
 RP.MATCHD_CNSMR_PRSNA_ID,         
 CA.CNSMR_ACTN_TYPE_CODE,           
 CA.MKTNG_PGM_NBR,                              
 EXTRACT(MONTH FROM CA.CNSMR_ACTN_START_DATETM)  as month1 ,
CA.CNSMR_ACTN_START_DATETM    
from  CRM.REGIS_PRSNA RP                
 INNER JOIN CRM.CNSMR_ACTN CA                 
 ON  RP.REGIS_PRSNA_ID= CA.REGIS_PRSNA_ID   
 AND RP.MKTNG_PGM_NBR=CA.MKTNG_PGM_NBR   
 WHERE CAST(CNSMR_ACTN_START_DATETM AS DATE) >= '2013-01-01'  
 AND CAST(CNSMR_ACTN_START_DATETM AS DATE) <= '2013-03-31' 
 and CA.MKTNG_PGM_NBR in (111)  
 and CA.LEGAL_ENT_NBR in(15,16)       
 and CA.CNSMR_ACTN_TYPE_CODE in ('CR')                                                   
) a
group by MKTNG_PGM_NBR;
 
My result is 115   13,830
 
If I run the same selct within a create table as I am getting different counts:
create table tmp_loe_test_sept_cr as
(                              
select                                                 
 RP.MATCHD_CNSMR_PRSNA_ID,         
 CA.CNSMR_ACTN_TYPE_CODE,           
 CA.MKTNG_PGM_NBR,                              
 EXTRACT(MONTH FROM CA.CNSMR_ACTN_START_DATETM)  as month1 ,
CA.CNSMR_ACTN_START_DATETM    
from  CRM.REGIS_PRSNA RP                
 INNER JOINiCRM.CNSMR_ACTN CA                 
 ON  RP.REGIS_PRSNA_ID= CA.REGIS_PRSNA_ID   
 AND RP.MKTNG_PGM_NBR=CA.MKTNG_PGM_NBR   
 WHERE CAST(CNSMR_ACTN_START_DATETM AS DATE) >= '2013-01-01'  
 AND CAST(CNSMR_ACTN_START_DATETM AS DATE) <= '2013-03-31' 
 and CA.MKTNG_PGM_NBR in (111)  
 and CA.LEGAL_ENT_NBR in(15,16)       
 and CA.CNSMR_ACTN_TYPE_CODE in ('CR')                                                                   
)
with data;
select MKTNG_PGM_NBR, count(MATCHD_CNSMR_PRSNA_ID)
from tmp_loe_test_sept_cr
group by MKTNG_PGM_NBR
 
My result is 115   6,673
 
Why am I getting different counts?  In theory they shuold return the exact same thing.
 
Thanks
 

Forums: 

Viewing all articles
Browse latest Browse all 14773

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>