我使用ms access构建了以下查询。
SELECT GVA14.COD_VENDED, Count(GVA14.RAZON_SOCI) AS CountOfRAZON_SOCI
FROM GVA14
GROUP BY GVA14.COD_VENDED, Year([FECHA_ALTA]), Month([FECHA_ALTA])
HAVING (((Year([FECHA_ALTA]))=Year(curDate())) AND
((Month([FECHA_ALTA]))=Month(curDate())));错误是
错误1064 -您的SQL语法有一个错误;检查与您的MySQL服务器版本对应的手册,以获得正确的语法以使用接近'FECHA_ALTA)的月份(FECHA_ALTA)。
我将“日期”改为"curdate“以符合MySQL,但仍然出现了一个错误。
发布于 2012-12-06 10:09:58
修正了来自Leandro Barreto的这个查询
SELECT GVA14.COD_VENDED, GVA14.RAZON_SOCI, GVA14.FECHA_ALTA
FROM GVA14
WHERE Month(GVA14.FECHA_ALTA)=Month(curDate())
and Year(GVA14.FECHA_ALTA)=Year(curDate())
GROUP BY GVA14.COD_VENDED, GVA14.RAZON_SOCI, GVA14.FECHA_ALTA发布于 2012-12-04 20:23:21
[...]是sql-server/msaccess字段命名表示法,在MySQL中无效。试试Year(FECHA_ALTA)吧。如果[]实际上是字段名的一部分,则必须回拨--转义它们:
Year(`[FECHA_ALTA]`)发布于 2012-12-04 20:22:19
这里的语法出错,Year(curDate()))。请将此更改为Year(curDate())以解决此问题。
查询:
SELECT GVA14.COD_VENDED, Count(GVA14.RAZON_SOCI) AS CountOfRAZON_SOCI
FROM GVA14
GROUP BY GVA14.COD_VENDED, Year([FECHA_ALTA]), Month([FECHA_ALTA])
HAVING (((Year([FECHA_ALTA]))=Year(curDate()) AND ((Month([FECHA_ALTA]))=Month(curDate())));https://stackoverflow.com/questions/13711158
复制相似问题