K
KC_Cheer_Coach
I am creating a comparison again, only this time I am not working with
currency. I am using a plain number with two decimal places. The first
database I did works fine in returning currency at 2 decimal places without
rounding. I cannot for the life of me figure out why I can't get this one to
do the same. Can someone help?
CURRENT Table and PREVIOUS Table are exactly the same:
H1 (text)
H4 (text)
BR (text)
DESC (text)
AMT/CNT (number: field size single or double, dec places is 2, format is
standard)
qryCOMPARE : Union Query
SELECT CURRENT.H1, CURRENT.H4, CURRENT.BR, CURRENT.DESC, PREVIOUS.[AMT/CNT],
CURRENT.[AMT/CNT], Nz(CURRENT.[AMT/CNT],0) - Nz(PREVIOUS.[AMT/CNT],0) as
[AMT/CNT DIFF]
FROM [CURRENT]
LEFT JOIN PREVIOUS ON ((CURRENT.H4 = PREVIOUS.H4) AND (CURRENT.H1 =
PREVIOUS.H1) AND (CURRENT.DESC = PREVIOUS.DESC))
UNION
SELECT PREVIOUS.H1, PREVIOUS.H4, PREVIOUS.BR, PREVIOUS.DESC,
PREVIOUS.[AMT/CNT], CURRENT.[AMT/CNT], Nz(CURRENT.[AMT/CNT],0) -
Nz(PREVIOUS.[AMT/CNT],0) as [AMT/CNT DIFF]
FROM PREVIOUS
LEFT JOIN [CURRENT] ON ((PREVIOUS.H4 = CURRENT.H4) AND (PREVIOUS.H1 =
CURRENT.H1) AND (PREVIOUS.DESC = CURRENT.DESC))
UNION SELECT CURRENT.H1, CURRENT.H4, CURRENT.BR, CURRENT.DESC,
PREVIOUS.[AMT/CNT], CURRENT.[AMT/CNT], Nz(CURRENT.[AMT/CNT],0) -
Nz(PREVIOUS.[AMT/CNT],0) as [AMT/CNT DIFF]
FROM [CURRENT]
INNER JOIN PREVIOUS ON ((CURRENT.H4 = PREVIOUS.H4) AND (CURRENT.H1 =
PREVIOUS.H1) AND (CURRENT.DESC = PREVIOUS.DESC));
Can you see what I am doing wrong from this??
Thanks!
Carrie
currency. I am using a plain number with two decimal places. The first
database I did works fine in returning currency at 2 decimal places without
rounding. I cannot for the life of me figure out why I can't get this one to
do the same. Can someone help?
CURRENT Table and PREVIOUS Table are exactly the same:
H1 (text)
H4 (text)
BR (text)
DESC (text)
AMT/CNT (number: field size single or double, dec places is 2, format is
standard)
qryCOMPARE : Union Query
SELECT CURRENT.H1, CURRENT.H4, CURRENT.BR, CURRENT.DESC, PREVIOUS.[AMT/CNT],
CURRENT.[AMT/CNT], Nz(CURRENT.[AMT/CNT],0) - Nz(PREVIOUS.[AMT/CNT],0) as
[AMT/CNT DIFF]
FROM [CURRENT]
LEFT JOIN PREVIOUS ON ((CURRENT.H4 = PREVIOUS.H4) AND (CURRENT.H1 =
PREVIOUS.H1) AND (CURRENT.DESC = PREVIOUS.DESC))
UNION
SELECT PREVIOUS.H1, PREVIOUS.H4, PREVIOUS.BR, PREVIOUS.DESC,
PREVIOUS.[AMT/CNT], CURRENT.[AMT/CNT], Nz(CURRENT.[AMT/CNT],0) -
Nz(PREVIOUS.[AMT/CNT],0) as [AMT/CNT DIFF]
FROM PREVIOUS
LEFT JOIN [CURRENT] ON ((PREVIOUS.H4 = CURRENT.H4) AND (PREVIOUS.H1 =
CURRENT.H1) AND (PREVIOUS.DESC = CURRENT.DESC))
UNION SELECT CURRENT.H1, CURRENT.H4, CURRENT.BR, CURRENT.DESC,
PREVIOUS.[AMT/CNT], CURRENT.[AMT/CNT], Nz(CURRENT.[AMT/CNT],0) -
Nz(PREVIOUS.[AMT/CNT],0) as [AMT/CNT DIFF]
FROM [CURRENT]
INNER JOIN PREVIOUS ON ((CURRENT.H4 = PREVIOUS.H4) AND (CURRENT.H1 =
PREVIOUS.H1) AND (CURRENT.DESC = PREVIOUS.DESC));
Can you see what I am doing wrong from this??
Thanks!
Carrie