查找会员主要商店

时间:2013-06-18 20:37:11

标签: mysql

我正在尝试在去年找到会员的主要商店,但我不确定找到它的最佳方式。

为了测试,我提出了这个查询来测试一个成员(不确定它是否准确):

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进行排序,但这似乎并不准确。

对此有何建议?

1 个答案:

答案 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