MySQL 8周报告

MySQL 8周报告,mysql,Mysql,我正试图做一份8周的销售报告,但我读到我不能用周'日期'=来避免性能问题。我的计划是获得“周最大值”,然后从1减到7,以显示一周的8周总和 选择萨姆托特 来自文塔 其中,周'date'=最大周日期\u FORMATSTR\u TO \u DATEfec,'%d/%m/%Y','%Y-%m-%d',0-7 你知道我该怎么做吗?这是我的表结构,如果需要的话,还有一行 id int(255) NO PRI auto_increment can int(11) NO

我正试图做一份8周的销售报告,但我读到我不能用周'日期'=来避免性能问题。我的计划是获得“周最大值”,然后从1减到7,以显示一周的8周总和

选择萨姆托特 来自文塔 其中,周'date'=最大周日期\u FORMATSTR\u TO \u DATEfec,'%d/%m/%Y','%Y-%m-%d',0-7

你知道我该怎么做吗?这是我的表结构,如果需要的话,还有一行

id  int(255)    NO  PRI     auto_increment
can int(11) NO          
tot double  NO          
fec varchar(30) NO          
hor varchar(20) NO          
cod_f   varchar(10) YES MUL     
per_f   varchar(30) YES MUL     
tdt varchar(15) NO          
des double  YES             
cdv varchar(15) NO          
cliente varchar(100)    YES         
fdc varchar(30) YES         
local   varchar(25) NO          

id  can tot fec         hor             cod_f    per_f tdt  des              cdv    cliente fdc         local   
1   1   179 10/08/2014  11:10:35 a.m.   1158        D   0   CAMBIO DE PILA  1492    YESENIA 10/08/2014  KCRIS   
select sum(tot) 
from venta 
where yearweek(date) between yearweek(curdate() - interval 7 week) 
                         and yearweek(curdate())