2012-12-06 78 views
0

我試圖用這個查詢來覆蓋一個月,但我無法讓它工作。MySQL查詢月份選擇錯誤

SELECT GVA14.COD_VENDED, GVA14.RAZON_SOCI 
FROM GVA14 
GROUP BY GVA14.COD_VENDED, GVA14.RAZON_SOCI, GVA14.FECHA_ALTA 
HAVING (((DATE(GVA14.FECHA_ALTA))=Month(curDate()))); 

有什麼建議嗎?

回答

0

這難道不解決這個問題:

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 
+0

太棒了!我怎樣才能做到這一點,它也顯示FECHA_ALTA? –

+0

不知道我是否理解,但我更新了查詢 –

+0

這很好,但它顯示所有年份...喜歡2009年12月,2011年12月 –

0

GROUP BY僅與聚合函數使用。但是我沒有看到你的查詢中使用了任何函數。此外,使用聚合函數。如果你能說出你想要從你的數據庫中獲得什麼,以及你的數據庫中的列是什麼(至少是相關的),那將會很有幫助。

+0

列是COD_VENDED,文本列RAZON_SOCI也是文本列和FECHA_ALTA日期時間列。我希望每個COD_VENDEDOR本月創建的所有RAZON_SOCI列表。 –