交叉表查询(获取周数)

时间:2013-11-30 23:44:04

标签: 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 BY Delivered.Merchandise
PIVOT DatePart("dw",[OrderDate]) In (36,37,39,40,42);

我解决了这个问题。这是必要的改变

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

WHERE (((Договоры.[ДатаДоговора]) Like ("*.*.1999")))

谢谢大家

1 个答案:

答案 0 :(得分:1)

Datepart“dw”将从1-7返回一个数字。您正在寻找36到42之间的数字。This page会帮助您。

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

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

WHERE DatePart("yyyy", Orders.OrderDate) = 1999