![]()  |  
 
 
 | 
Archives of the TeradataForumMessage Posted: Fri, 28 May 2010 @ 11:01:42 GMT
 
 Hi. I think the problem is in non-uniqueness of the following fieds. 
     CUST_ID, CUST_ACTN_DT ASC, NEW_CUST_ACT_DT.
What is the result of 
     SELECT COUNT(1)
     FROM (
     SELECT CUST_ID, CUST_ACTN_DT, NEW_CUST_ACT_DT FROM (
     SELECT    A.CUST_ACTN_DT (FORMAT 'YYYY')(CHAR(4)) AS PERIOD,
                                A.CUST_ID, A.VEH_MK_NM, A.VEH_SRES_NM, A.VIN_NB,
                                A.CUST_ACTN_DT, B.VIN_NB AS NEW_VIN_NB,
                                B.CUST_ACTN_DT AS NEW_CUST_ACT_DT,
                                B.VEH_MK_NM AS NEW_VEH_MK_NM,
                                B.VEH_SRES_NM AS NEW_VEH_SRES_NM
                           FROM V_WOFDWVW.INT_SET_CUST_RETN A,
                                V_WOFDWVW.INT_SET_CUST_RETN B
                          WHERE A.VIN_NB <> B.VIN_NB
                            AND A.CUST_ID = B.CUST_ID
                            AND CAST(B.CUST_ACTN_DT AS DATE) BETWEEN CAST(A.CUST_ACTN_DT AS DATE)
                            AND ADD_MONTHS (CAST(A.CUST_ACTN_DT AS DATE),+120)
     ) mT
     GROUP BY 1, 2, 3
     HAVING COUNT(1) > 1) sT
query? If it's not zero then I am right. The second - what are you trying to do? Your query is so complicated, mb you'll better say what you want in business language? Thanks. Best regards, Dmitriy Boyko 
  | ||||||||||||||||||||||||||||||||||||||||||||||||
|   | ||||||||||||||||||||||||||||||||||||||||||||||||
 
  | ||||||||||||||||||||||||||||||||||||||||||||||||
|  
 | ||||||||||||||||||||||||||||||||||||||||||||||||
| Copyright 2016 - All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||
| Last Modified: 15 Jun 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||