我可以强制行 headers 显示在具有动态列 headers 的 Access 交叉表上吗?

Can I force row headers to show on an Access crosstab with dynamic column headers?

我有 tblOuts 可以按类别和日期跟踪缺货 Skus:

OutDate Category Sku
20210322 A 111
20210322 B 222
20210323 A 111
20210323 B 222
20210323 B 333
20210324 D 444

我创建了一个交叉表,它将按类别和 OutDate 显示 Skus 的计数:

Category 20210322 20210323 20210324
A 1 1
B 1 2
D 1

如何修改交叉表以同时显示类别 C,即使它在我的 table 中还没有任何数据?

Category 20210322 20210323 20210324
A 1 1
B 1 2
C
D 1

通常我会创建一个单独的 table 来列出所有类别,然后将其加入交叉表。但是我想不出一个理想的方法。

SELECT tblCategories.Category, qryCrosstab.*
FROM tblCategories LEFT JOIN qryCrosstab ON tblCategories.Category = qryCrosstab.Category

给了我两个我不想要的类别字段:

tblCategories.Category qryCrosstab.Category 20210322 20210323 20210324

或者,我可以执行以下操作,但每次将新日期添加到 table:

时都需要修改我的查询
SELECT tblCategories.Category, qryCrosstab.20210322, qryCrosstab.20210323, qryCrosstab.20210324
FROM tblCategories LEFT JOIN qryCrosstab ON tblCategories.Category = qryCrosstab.Category

是的,我明白你所说的“加倍”是什么意思了:

SELECT 
    Category.Category, 
    qOut.*
FROM 
    Category 
LEFT JOIN 
    qOut ON Category.Category = qOut.Category;

您不能忽略其中一个类别字段吗?