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