我正在使用連接到Visual Basic的本地Access數據庫。我的查詢是具有多種功能的SQL字符串故障
SELECT RebateReceived, DatePart('yyyy',[RebateMailedDate]) AS MailedDate, Sum(RebateValue) as MoneyReceived
FROM RebateInfoStorage
where RebateReceived='Received'
group by RebateReceived
having DatePart('yyyy',[RebateMailedDate])
我試圖讓具有相同的一年已經「接收」,以確定需要進行求和(添加)一起記錄的字(S)的列。我對Group By
和Having
關鍵字或Sum()
和DatePart()
函數不是很熟悉。
'DatePart('yyyy',RebateMailedDate)''和'YEAR(RebateMailedDate)'都將返回相同的整數值。是什麼使Year()成爲更合適的功能? – HansUp
這個功能現在正以更簡短的方式精確地說明了你到底在做什麼:今年。代碼對讀者來說更清楚。 – Luke