我正在尝试进行交叉查询,我需要获取周数。但我的请求显示为空。我做错了什么?
TRANSFORM Sum(Delivered.Count) AS [Sum-Count]
SELECT Delivered.Merchandise
FROM Orders INNER JOIN Delivered ON Orders.OrderNumber = Delivered.OrderNumber
WHERE (((Orders.OrderDate) Like "Like”*.*.1999”"))
GROUP BY Delivered.Merchandise
PIVOT DatePart("dw",[OrderDate]) In (36,37,39,40,42);
我解决了这个问题。这是必要的改变
WHERE (((Orders.OrderDate) Like "Like”*.*.1999”"))
到
WHERE (((Договоры.[ДатаДоговора]) Like ("*.*.1999")))
谢谢大家
答案 0 :(得分:1)
Datepart“dw”将从1-7返回一个数字。您正在寻找36到42之间的数字。This page会帮助您。
此外,如果OrderDate是日期或日期时间数据类型,请更改
WHERE (((Orders.OrderDate) Like "Like”*.*.1999”"))
到
WHERE DatePart("yyyy", Orders.OrderDate) = 1999