powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос - не работает запрос
25 сообщений из 34, страница 1 из 2
Вопрос - не работает запрос
    #32701268
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу запрос :
SELECT [Order].[Code], [Order].[DateIn], [Customer].[Name], SUM([OrderPos].[StemsCount]) as SumStemsCount, SUM([OrderPos].[BoxCount]) as SumBoxCount
FROM [Order], [OrderPos], [Customer]
WHERE ([Shipment_Id]=10) AND ([Order].[Order_Id]=[OrderPos].[Order_Id]) AND ([Customer].[Customer_Id]=[Order].[Customer_Id])
ORDER BY [OrderPos].[PosNum]
GROUP BY [Order].[Order_Id]

А Access мине говорит : Попытка выполнить запрос, который не включает указанное выражение 'Code' как часть статической функции или группы.

Чего за нафиг?

И еще есть ли в Access функция возвращающая номер строки в запросе - в VFP это RecNo()

Те как написать
SELECT RecNo() As Number ...
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701270
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще все поля есть в таблицах - проверял...
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701276
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имя таблицы "Order" - очень и очень не подходящее! Попробуй изменить его.
Вообще, очень осторожно надо давать имена объектам. Стараться не использовать хранимые имена!
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701281
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так для этого и вскобках поставил []
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701283
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров Андрей
...
А Access мине говорит : Попытка выполнить запрос, который не включает указанное выражение 'Code' как часть статической функции или группы.

Чего за нафиг?
...

Читайте Help:

При использовании предложения GROUP BY все поля в списке полей инструкции SELECT должны быть либо включены в предложение GROUP BY, либо использоваться в качестве аргументов статистической функции SQL.
авторИ еще есть ли в Access функция возвращающая номер строки в запросе - в VFP это RecNo()

Нет
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701285
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ну дык понятно же все. С полем Code что нужно делать? Если в группе оно в разных записях разное, то какое из значений показывать?
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701287
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего то я не понял:
1) Включать все поля в группировку - это извините совсем нанадо :-)
2) Убирать их чегото совсем не хочется...
3) Делать через несколько запросов тем более...

Может я чего не понимаю в SQL. Как сделать чтоб заработал запрос? Я в Access не особо :-(
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701290
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык дело то все в том что оно ОДНО. Группируем то по первичному ключу Order_Id
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701292
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Если оно одно, то можно сделать что угодно: либо добавить его в группировку, либо приписать к нему в качестве функции First.
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701297
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров АндрейЧего то я не понял:
1) Включать все поля в группировку - это извините совсем нанадо :-)

Не надо, уберите поле
Петров Андрей
2) Убирать их чегото совсем не хочется...

Надо - включите в группировку или используйте статистическую функцию
Петров Андрей
3) Делать через несколько запросов тем более...

Это не предлагалось
Петров Андрей
Может я чего не понимаю в SQL. Как сделать чтоб заработал запрос? Я в Access не особо :-(
Я не знаю схемы данных, вы включили три таблицы и не показали никакого объединения
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701298
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оки добавил. Точнее заменил. А чего делать с другими полями? ([Order].[Date], [Customer].[Name])

SELECT [Order].[Code], SUM([OrderPos].[StemsCount]) as SumStemsCount, SUM([OrderPos].[BoxCount]) as SumBoxCount, [Order].[Date], [Customer].[Name]
FROM [Order], [OrderPos], [Customer]
WHERE ([Shipment_Id]=10) AND ([Order].[Order_Id]=[OrderPos].[Order_Id]) AND ([Customer].[Customer_Id]=[Order].[Customer_Id])
GROUP BY [Order].[Code]
ORDER BY [Order].[Code]

Может их тоже в группировку засунуть?! (риторический вопрос) Но уж очень это неестественно... И кстати как насчет RecNo? Неужто нету таковой? Неверю ...
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701299
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Serge Gavrilov

Включать в статистические функции мы не умеем :-) Ето как?

С группировкой проходит :-(
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701300
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров АндрейОки добавил. Точнее заменил. А чего делать с другими полями? ([Order].[Date], [Customer].[Name])

SELECT [Order].[Code], SUM([OrderPos].[StemsCount]) as SumStemsCount, SUM([OrderPos].[BoxCount]) as SumBoxCount, [Order].[Date], [Customer].[Name]
FROM [Order], [OrderPos], [Customer]
WHERE ([Shipment_Id]=10) AND ([Order].[Order_Id]=[OrderPos].[Order_Id]) AND ([Customer].[Customer_Id]=[Order].[Customer_Id])
GROUP BY [Order].[Code]
ORDER BY [Order].[Code]

Может их тоже в группировку засунуть?! (риторический вопрос) Но уж очень это неестественно... И кстати как насчет RecNo? Неужто нету таковой? Неверю ...

Я же вам привел фразу из Help!
А мне кажется неестественным, то как вы пытаетесь делать ...
Надо просто делать как надо :)
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701302
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ не знаю схемы данных, вы включили три таблицы и не показали никакого объединения
При всем уважении к Serge Gavrilov не могу согласиться
FROM [Order], [OrderPos], [Customer]
WHERE ([Shipment_Id]=10) AND ([Order].[Order_Id]=[OrderPos].[Order_Id]) AND ([Customer].[Customer_Id]=[Order].[Customer_Id])

хотя лучше делать конечно же через INNER JOIN
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701303
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Схема простенькая...
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701304
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров Андрей2 Serge Gavrilov
Включать в статистические функции мы не умеем :-) Ето как?

Sum же используете, другой пример привел ВС - First.
Все они видны в конструкторе запросов..
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701306
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GROUP BY [Order].[Code], [Order].[DateIn], [Customer].[Name]
и всех делов
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701308
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(c)VIG авторЯ не знаю схемы данных, вы включили три таблицы и не показали никакого объединения
При всем уважении к Serge Gavrilov не могу согласиться
FROM [Order], [OrderPos], [Customer]
WHERE ([Shipment_Id]=10) AND ([Order].[Order_Id]=[OrderPos].[Order_Id]) AND ([Customer].[Customer_Id]=[Order].[Customer_Id])

хотя лучше делать конечно же через INNER JOIN
да я видел, просто вредничал ...:)
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701310
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так ребяты - давайте не ссориться. Вопрос был не по тому как делать (Join vs Where) а по тому почему не работает запрос...

Уж извините привычка...
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701311
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторда я видел, просто вредничал ...:)
Тоди-ой! :)
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701312
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GROUP BY [Order].[Code], [Order].[DateIn], [Customer].[Name]

Да так и сделал. Просто коробит от группировки по 3 полям - когда нужна реально по одному...
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701313
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров АндрейТак ребяты - давайте не ссориться. Вопрос был не по тому как делать (Join vs Where) а по тому почему не работает запрос...

Уж извините привычка...

дык, ведь работает с Group By или нет?
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701314
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А насчет номера записи во:
http://www.sql.ru/faq/faq_topic.aspx?fid=214
вопрос 7.
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701315
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПросто коробит от группировки по 3 полям - когда нужна реально по одному
Пиши жалобу авторам стандарта :) , или переделывай запрос.
...
Рейтинг: 0 / 0
Вопрос - не работает запрос
    #32701316
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пасибо... Вроде разобрался. Вариант с First наверное лучше...
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос - не работает запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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