我可以强制行 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;
您不能忽略其中一个类别字段吗?
我有 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;
您不能忽略其中一个类别字段吗?