Как получить среднее значение и сумму в моем перекрестном запросе? - PullRequest
0 голосов
/ 10 июня 2009

Я уже спрашивал, но ответа пока нет.

Возможно ли с помощью перекрестного запроса сделать это? (в Access 2007)

У меня есть эта таблица:

50 | A1

60 | A1

70 | B1

80 | B1

90 | C1

Мне нужно получить такой результат:

A1             B1             C1

sum | avg      sum | avg      sum | avg 

55  | 110      75  | 130      90  | 90

Я пытаюсь написать это:

TRANSFORM Sum(Worki.Value) AS XXsum
SELECT Worki.Name AS Name, Worki.Tdate AS Tdate, Worki.ID AS ID
FROM Worki
GROUP BY Worki.Name, Worki.Tdate, Worki.IDPIVOT Worki.Trit

Как я могу получить среднее и сумму?

Ответы [ 2 ]

1 голос
/ 10 июня 2009

Нет, вы не можете сделать это с запросом кросс-таблицы - у вас может быть только один столбец Значение в кросс-таблице. Я думаю, вам придется создать два запроса - один для суммы, один для среднего, а затем как-то объединить информацию. По крайней мере, они будут иметь одинаковые столбцы.

1 голос
/ 10 июня 2009

Есть функции SQL SUM () и AVG (), которые вы можете использовать. Чтобы получить сумму каждого из типов A1, B1, C1, вы можете использовать следующий запрос:

SELECT Worki.ID, SUM(Worki.Value), AVG(Worki.Value) FROM Worki GROUP BY Worki.ID, Worki.Name, Worki.Tdate

Который возвращается

A1    110    55
B1    150    75
C1    90     90

Извините, я не помогаю с форматированием

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...