SELECT a.agent, a.talktime, a.percentclosed,COALESCE(COUNT(b.dealamount),0),COALESCE(SUM(b.dealamount),0) , b.dealdate
FROM closers a
LEFT JOIN deals b ON a.agent = b.agent
WHERE b.dealdate IS NULL OR YEARWEEK( b.dealdate ) = YEARWEEK( NOW( ) )
GROUP BY a.agent
ORDER BY COALESCE( SUM( b.dealamount ) , 0 ) DESC
谁能帮我解决这个问题,我知道它很乱,但我是新手,
这在当前一周工作正常,但如果我添加 +1 来模拟 future 一周,那么前一周有交易的每个人都不会显示,
谢谢,
约翰,
查询的图片
最佳答案
WEEKOFYEAR 在这种情况下不好,因为它会在年底换行。您应该使用 YEARWEEK()。
WHERE b.dealdate IS NULL OR YEARWEEK( b.dealdate ) = YEARWEEK( NOW( ) ) +1
关于MYSQL 查询适用于本周而不是下周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15116355/