Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не удается сделать выборку по одной таблице несколько раз за один запрос / 3 сообщений из 3, страница 1 из 1
29.03.2018, 21:40
    #39622928
QutaqKicker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается сделать выборку по одной таблице несколько раз за один запрос
Есть таблица. Нужно вывести 4 столбца: ID клиента, Итоговая цена заказанных товаров класса А, Итоговая цена заказанных товаров остальных классов, месяц.
Пытаюсь в FROM дважды сделать выборку из одной и той же таблицы, но по итогу мне выводит так, будто эти условия действуют одновременно на одной таблице, ну и, собственно, ничего не выходит. Где здесь я допустил ошибку? Какими еще способами в таком случае можно вывести два раза один и тот же столбец в таблице, но с разными условиями?
SELECT CustomerNo, SUM(TA.Price), SUM(TBC.Price), Month(OrderDate)
FROM OrderHeader, OrderList, (SELECT ItemNumber, Price FROM Tovar WHERE Class = "A") AS TA, (SELECT ItemNumber, Price FROM Tovar WHERE Class <> "A") AS TBC
WHERE OrderHeader.OrderNo = OrderList.OrderNo
AND OrderList.ItemNo = TA.ItemNumber
AND OrderList.ItemNo = TBC.ItemNumber
GROUP BY CustomerNo, Month(OrderDate)
...
Рейтинг: 0 / 0
29.03.2018, 23:10
    #39622944
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается сделать выборку по одной таблице несколько раз за один запрос
QutaqKicker,
выражения(вычисляемые поля) не?
...
Рейтинг: 0 / 0
30.03.2018, 09:25
    #39623021
Не удается сделать выборку по одной таблице несколько раз за один запрос
Код: sql
1.
2.
3.
4.
5.
SELECT CustomerNo, SUM(IIF(Tovar.Class = "A", Tovar.Price)), SUM(IIF(Tovar.Class <> "A", Tovar.Price)), Month(OrderDate)
FROM OrderHeader, OrderList, Tovar
WHERE OrderHeader.OrderNo = OrderList.OrderNo 
AND OrderList.ItemNo = Tovar.ItemNumber
GROUP BY CustomerNo, Month(OrderDate)

Но лучше связать таблицы INNER JOIN вместо вашего WHERE.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не удается сделать выборку по одной таблице несколько раз за один запрос / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]