我正在尝试在去年找到会员的主要商店,但我不确定找到它的最佳方式。
为了测试,我提出了这个查询来测试一个成员(不确定它是否准确):
select trn_soln, -- Store Number
trn_trannbr, -- Transaction Number
trn_purdate, -- Transaction Date
left(trn_purdate, 7) dt, -- Year/Month
count(*) c, -- Number of transactions per month at a particular store
43 / count(*) as average -- 43 = number of total results returned
from trans
where trn_mbrid = @did
and trn_purdate >= DATE_SUB( CURDATE(), INTERVAL 1 YEAR )
group by dt, trn_soln
order by average desc, trn_purdate desc;
因此,例如,让我们使用商店目标,他们有很多地点,我想找到会员主要商店的目标商店。我觉得我可以按trn_soln desc
进行排序,但这似乎并不准确。
对此有何建议?
答案 0 :(得分:0)
如果主要商店基于过去一年内的交易/商店总数:
SELECT trn_soln, COUNT(*) AS TotalTrans
FROM trans
WHERE trn_mbrid = @did
AND trn_purdate >= DATE_SUB(CURDATE(), INTERVAL 1 YEAR)
GROUP BY trn_soln
ORDER BY TotalTrans DESC
LIMIT 1