MYSQL 查询适用于本周而不是下周

标签 mysql database intervals

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/

相关文章:

database - Datastax 阿斯特拉 : max columns number and lists size

php - 将密码存储到数据库中/从数据库中读取密码

c++ - 选择一组具有最高值总和的区间的算法

c++ - 区间图实现

mysql - 低执行时间(100 毫秒)高获取时间(4 秒)但其他查询没问题

mysql - sql删除除2个重复项之外的所有内容

database - 存储过程与匿名 block - 相同的数据,不同的结果

带有格式的 oracle to_date 不显示时间

php - 无法插入到wordpress数据库中

php - Uncaught Error : Call to undefined function mysql_escape_string()