0
Access數據庫包含machinepark的logData。爲了管理目的,我需要一些使用Excel生成的數字。使用VBA查詢從Access獲取數據。到現在爲止還挺好。 除了dateStamp之外,還會存儲一個星期編號(因爲Access/Excel對ISO星期編號有問題)。但是,如果我提取2016年1月的數據,那麼它不僅包含2016年的第1-4周和第53周。我要排序它53,1,2,3,4, 這最後一步失敗,出現錯誤:時間戳上的ORDER BY訪問VBA/Excel時的聚合函數錯誤
"Your query does not include the specified expression Format$(logData.dateStamp,'yyyy/mm') as part of an aggregate function."
與下面的SQL查詢:
TRANSFORM sum((logData.hoursDay+logData.hoursNight)*60)
SELECT reasons.reason FROM reasons
INNER JOIN (logData INNER JOIN testRigs ON logData.machine = machines.ID) ON reasons.ID = logData.reason
WHERE Format$(logData.dateStamp,'mm') = 1
AND machines.type = "A"
GROUP BY reasons.reason
ORDER BY Format$(logData.dateStamp,'yyyy/mm') DESC
PIVOT logData.week;
集合函數如AVG( )和COUNT()可以在SELECT語句中,但我不需要這個列。
任何提示如何讓星期排序正確?
如果你不能在_Group By_節的表情,你將不得不刪除其與_Order By_部分和_Pivot_不上一週,但年 - 和周。見下面的功能。 – Gustav