G
Guest
I'm trying to get three buckets of users based on their variation in number
of transactions between two years. I get an error message stating
"Syntax Error (Missing Operator) in query expression"
Below is the query:
SELECT a.BuyerID, a.SiteName, a.BuyerSegment, a.TotalTransactions AS
2005_Transactions, b.TotalTransactions AS 2006_Transactions, a.GMB AS
2005_GMB, b.GMB AS 2006_GMB,
CASE WHEN (((b.TotalTransactions) - (a.TotalTransactions)) /
(a.TotalTransactions)) * 100 > -50.00 THEN "Neither"
WHEN (((b.TotalTransactions) - (a.TotalTransactions))
/ (a.TotalTransactions)) * 100 <= -50.00 AND >=-90.00 THEN "Decliner"
WHEN (((b.TotalTransactions) - (a.TotalTransactions))
/ (a.TotalTransactions)) * 100 < -90.00 THEN "Lapser"
ELSE "Unknown" END as Decliners_Lapsers
FROM Top_Buyers_2005_FR AS a LEFT JOIN Top_Buyers_2005_06_FR AS b ON
a.BuyerID=b.BuyerID
WHERE a.BuyerSegment In ('next19.9');
of transactions between two years. I get an error message stating
"Syntax Error (Missing Operator) in query expression"
Below is the query:
SELECT a.BuyerID, a.SiteName, a.BuyerSegment, a.TotalTransactions AS
2005_Transactions, b.TotalTransactions AS 2006_Transactions, a.GMB AS
2005_GMB, b.GMB AS 2006_GMB,
CASE WHEN (((b.TotalTransactions) - (a.TotalTransactions)) /
(a.TotalTransactions)) * 100 > -50.00 THEN "Neither"
WHEN (((b.TotalTransactions) - (a.TotalTransactions))
/ (a.TotalTransactions)) * 100 <= -50.00 AND >=-90.00 THEN "Decliner"
WHEN (((b.TotalTransactions) - (a.TotalTransactions))
/ (a.TotalTransactions)) * 100 < -90.00 THEN "Lapser"
ELSE "Unknown" END as Decliners_Lapsers
FROM Top_Buyers_2005_FR AS a LEFT JOIN Top_Buyers_2005_06_FR AS b ON
a.BuyerID=b.BuyerID
WHERE a.BuyerSegment In ('next19.9');