我有以下查询。MySQL查询跳转记录
SELECT month(DMY) Month,
Year(DMY) Year,
Date(DMY) Date,
COD_VENDED,
@running_total := @running_total + Coalesce(TotalImport, 0) as TotalImport
from
(
SELECT Days.dmy,
g.COD_VENDED,
TotalImport
FROM Days
left join
(
select FECHA_EMIS,
COD_VENDED,
sum(IMPORTE) TotalImport
from GVA12
group by Date(FECHA_EMIS), Year(FECHA_EMIS)
) g
on date(Days.DMY) = date(g.FECHA_EMIS)
and g.COD_VENDED='EX'
and Month(g.FECHA_EMIS)=Month(curDate())
and Year(g.FECHA_EMIS)=Year(curDate())
WHERE month(Days.dmy)=Month(curDate())
) src, (SELECT @running_total := 0 AS dummy) dummy
问题是它在数据库中跳转记录。
select FECHA_EMIS,
COD_VENDED,
sum(IMPORTE) TotalImport
from GVA12
group by Date(FECHA_EMIS), Year(FECHA_EMIS)
你只在Date()
和Year()
分组结果的COD_VENDED
的价值:
问题是在这个SQL Fiddle
你能否详细说明跳楼?你什么意思? – Taryn
那么,如果你看看SQLFiddle上的表格,你会发现1月3日有记录。当我运行查询时,Jan的3返回0.这种情况很多。 –