Получите доступ к Union / Pivot, чтобы поменять местами столбцы и строки
Доступ 2010 здесь. У меня есть запрос (Спасибо, Андомар!):
SELECT Inspection.Date, count(*) AS [# Insp], sum(iif(Disposition = 'PASS',1,0)) AS [# Passed], sum(iif(Disposition = 'FAIL',1,0)) AS [# Failed], sum(iif(Disposition = 'PASS',1,0)) / count(*) AS [% Acceptance]
FROM Inspection
WHERE Disposition in ('PASS', 'FAIL') AND ((Inspection.Date) Between Date() And Date()-30)
GROUP BY Date;
Это дает таблицу как это:
Date | # Insp | # Passed | # Failed | % Acceptance
11/26/2012 | 7 | 5 | 2 | 71
11/27/2012 | 8 | 4 | 4 | 50
...
Я хочу использовать этот запрос, чтобы сделать "Таблица" для подформы, которая будет ниже графика, только для справки. ФорматированиеТаблица" имеет важное значение, так как для него нужны заголовки столбца (дата) и строки. У меня есть таблица в скобках, чтобы подчеркнуть, что таблица генерируется в режиме реального времени; другими словами, не сохраняется как объект доступа.
Конечный результат будет примерно таким:
Date | 11/26/2012 | 11/27/2012 ...
# Insp | 7 | 8
# Passed | 5 | 4
# Failed | 2 | 4
% Acceptance | 71 | 50
Это кажется оптимальным случаем, поскольку ось просто перевернута, но я не могу найти решение, которое не уничтожило бы данные. Запрос кросс-таблицы позволил мне фильтровать только одну или несколько категорий по одному значению. Это то, что союз будет использоваться для; или опорный пункт? Будет ли необходимо преобразование? Кажется, это должно быть такой простой проблемой. Это то, что может быть сделано в SQL или VBA понадобится для организации "Таблица?" Спасибо за помощь!
Эти ссылки действительно применимы: