![]() |
|
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 | ||||||||||||||||||||||||||||||||||||||||||||||||