I am having a problem with a select statement in MySQL.
I have two statements varying only slightly, the first appears to work but the second does not. The second statement returns 0 results. What am I missing/doing wrong?
Set Variables
SET @maxOK = 1.2;
SET @minOK = .8;
1# NOT BETWEEN
SELECT *, fee - (receipts * -1) AS difference
FROM div.Data1
WHERE (receipts * -1) NOT BETWEEN (fee * @minOK) AND (fee * @maxOkay);
2# BETWEEN
SELECT *, fee - (receipts * -1) AS difference,
receipts * -1 as rec,
fee * @minOk as min, fee * @maxOk as max
FROM div.Data1
WHERE (receipts * -1) BETWEEN (fee * @minOK) AND (fee * @maxOkay);
Some Data that should be showing in two but doesn’t
SELECT *, fee - (receipts * -1) AS difference,
receipts * -1 as rec,
fee * @minOk as min, fee * @maxOk as max
FROM div.Data1

You have an error in your statement. You have declared
@maxOkbut are using@maxOkayin yourBETWEENclause.As
@maxOkayisn’t declared anywhere, it’s initialized toNULLso your statement essentially boils down toThe statement should be