Sql 交叉表查询(获取周数)

Sql 交叉表查询(获取周数),sql,ms-access-2013,Sql,Ms Access 2013,我正试图进行交叉查询,我需要获得周数。但我的请求显示为空。我做错了什么 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

我正试图进行交叉查询,我需要获得周数。但我的请求显示为空。我做错了什么

    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")))
谢谢大家

Datepart“dw”将返回1-7之间的数字。您正在查找36到42之间的数字。我会帮助你的

此外,如果OrderDate是日期或日期时间数据类型,请更改

WHERE (((Orders.OrderDate) Like "Like”*.*.1999”"))


但是,如果我使用“ww”或“wk”,那么同样的结果是通过确保您在1999年的这几周有订单开始的。apear messagebox带有“Invalid procedure call”P.S是的,我在1999年的这几周有订单。看起来很奇怪(
WHERE DatePart("yyyy", Orders.OrderDate) = 1999