Как я могу вложить эти два SQL-запроса в MS Access 2007? - PullRequest
1 голос
/ 09 июня 2009

У меня есть таблица корзин с этими столбцами:

  • корзина (название корзины)
  • цвет (цвет корзины)
  • яблок (количество яблок в корзине)
  • бананов (количество бананов в корзине)
  • апельсинов (количество апельсинов в корзине)
  • груши (количество груш в корзине)
  • персиков (количество персиков в корзине)

В Query1 я определяю общее количество фруктов в каждой корзине, а также цвет каждой корзины:

SELECT basket, colour, apples+bananas+oranges+pears+peaches AS fruit
FROM baskets;

Запрос1 состоит из трех столбцов:

  • корзина
  • цвет
  • фруктов (общее количество фруктов в корзине)

С помощью Query2 я определяю среднее количество фруктов во всех корзинах каждого цвета, извлекая информацию из результата Query1:

SELECT DISTINCT
        candidate.colour,
        candidate.fruit
            (SELECT AVG(fruit)
                 FROM Query1 AS average
                 WHERE average.colour = candidate.colour) AS fruit
    FROM Query1 AS candidate;

Query2 состоит из двух столбцов:

  • цвет
  • фрукты

Можно ли вложить эти запросы, чтобы я мог получить результат Query2 только с одним запросом?

Ваша помощь будет высоко оценена. Спасибо.

Ответы [ 2 ]

2 голосов
/ 09 июня 2009
SELECT colour, AVG(apples+bananas+oranges+pears+peaches) AS fruit
FROM baskets
GROUP by colour;
1 голос
/ 09 июня 2009

Если вам нужно общее количество фруктов по цвету корзины, вы должны сделать что-то вроде этого:

SELECT colour, SUM(apples+bananas+oranges+pears+peaches) AS totalfruit
FROM baskets
GROUP By colour
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...