I've got a frustrating little problem I was hoping to get some help with. I have querry that I want to select either
1. all of an individuals claims if we have never asked for reimbursement or
2. just the claims paid since the begining of the month otherwise.
Here is the query with the critria like I want them.
Code:
SELECT tblAllClaims.*, [Adj Worksheet qryDB1.zip].RNAME, tblAllClaims.Paiddt
FROM [Adj Worksheet qry] INNER JOIN tblAllClaims ON ([Adj Worksheet qry].REINS_YEAR = tblAllClaims.RYEAR) AND ([Adj Worksheet qry].MEMBER = tblAllClaims.MEMID) AND ([Adj Worksheet qry].CONVERTED_CONTRACT = tblAllClaims.CONVERTED_CONTRACT)
WHERE ((([Adj Worksheet qry].SumOfCarrierPaid)>=[Stoploss] And ([Adj Worksheet qry].SumOfCarrierPaid) Is Null) AND (([ShockTotal]-Nz([SumOfCarrierPaid]))<>0)) OR ((([ShockTotal]-Nz([SumOfCarrierPaid]))<>0) AND (([Adj Worksheet qry].ShockTotal)>=[Stoploss]) AND ((tblAllClaims.Paiddt)>=20120801)) OR ((([Adj Worksheet qry].SumOfCarrierPaid)>=[Stoploss] And ([Adj Worksheet qry].SumOfCarrierPaid) Is Null) AND (([ShockTotal]-Nz([SumOfCarrierPaid]))<>0)) OR ((([ShockTotal]-Nz([SumOfCarrierPaid]))<>0) AND (([Adj Worksheet qry].ShockTotal)>=[Stoploss]) AND ((tblAllClaims.Paiddt)>=20120801));
This triggers a datatype mismatch error.
So, I tried to narrow down what was triggering that error.
This, with no criteria on PAIDDT, ran fine.
Code:
SELECT tblAllClaims.*, [Adj Worksheet qry].RNAME
FROM [Adj Worksheet qry] INNER JOIN tblAllClaims ON ([Adj Worksheet qry].REINS_YEAR = tblAllClaims.RYEAR) AND ([Adj Worksheet qry].MEMBER = tblAllClaims.MEMID) AND ([Adj Worksheet qry].CONVERTED_CONTRACT = tblAllClaims.CONVERTED_CONTRACT)
WHERE ((([ShockTotal]-Nz([SumOfCarrierPaid]))<>0) AND (([Adj Worksheet qry].SumOfCarrierPaid)>=[Stoploss] And ([Adj Worksheet qry].SumOfCarrierPaid) Is Null)) OR ((([ShockTotal]-Nz([SumOfCarrierPaid]))<>0) AND (([Adj Worksheet qry].ShockTotal)>=[Stoploss])) OR ((([ShockTotal]-Nz([SumOfCarrierPaid]))<>0) AND (([Adj Worksheet qry].SumOfCarrierPaid)>=[Stoploss] And ([Adj Worksheet qry].SumOfCarrierPaid) Is Null)) OR ((([ShockTotal]-Nz([SumOfCarrierPaid]))<>0) AND (([Adj Worksheet qry].ShockTotal)>=[Stoploss]));
So, I think PAIDDT must be the problem. But this, with just the criteria on PAIDDT, also runs fine.
Code:
SELECT tblAllClaims.*, [Adj Worksheet qry].RNAME, tblAllClaims.PAIDDT
FROM [Adj Worksheet qry] INNER JOIN tblAllClaims ON ([Adj Worksheet qry].REINS_YEAR = tblAllClaims.RYEAR) AND ([Adj Worksheet qry].MEMBER = tblAllClaims.MEMID) AND ([Adj Worksheet qry].CONVERTED_CONTRACT = tblAllClaims.CONVERTED_CONTRACT)
WHERE (((tblAllClaims.PAIDDT)>=20120801));
To add to the general confusion. I made a clean db with just the table structures and relevent querries (DB1.zip) and my querry works fine in there.
AH!
I have no idea what is going on. Please help!