powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ошибка в GROUP BY
13 сообщений из 13, страница 1 из 1
ошибка в GROUP BY
    #32448221
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Невозможно использование стат функции в предложении
GROUP BY (Должности!Оклад/Праздники!KolDneyZadano*Count(Явка!Явка))
что не так?
...
Рейтинг: 0 / 0
ошибка в GROUP BY
    #32448226
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть такой запрос:
SELECT Сотрудники.[Табельный № сотрудника], Должности!Оклад/Праздники!KolDneyZadano*Count(Явка!Явка) AS Summa, Count(Явка.Явка) AS KolYavok
FROM Праздники, (Сотрудники INNER JOIN Должности ON Сотрудники.[Табельный № сотрудника] = Должности.[Табельный № сотрудника]) INNER JOIN Явка ON Сотрудники.[Табельный № сотрудника] = Явка.[Код сотрудника]
WHERE ((([Праздники]![s])=[Forms]![ЖурналХозОп1]![с]) AND (([Праздники]![po])=[Forms]![ЖурналХозОп1]![по]) AND ((Явка.Дата) Between [Forms]![ЖурналХозОп1]![с] And [Forms]![ЖурналХозОп1]![по]) AND ((Явка.[Код сотрудника])=[Сотрудники]![Табельный № сотрудника]))
GROUP BY Сотрудники.[Табельный № сотрудника], Должности!Оклад/Праздники!KolDneyZadano*Count(Явка!Явка)
HAVING (((Count(Явка.Явка))=True));
...
Рейтинг: 0 / 0
ошибка в GROUP BY
    #32448234
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ой. А GROUP BY Count - это как?
...
Рейтинг: 0 / 0
ошибка в GROUP BY
    #32448245
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задуман был такой запрос, но он не идет:
не включ выражение [Должности]![Оклад]/[Праздники]![KolDneyZadano]*Count([Явка]![Явка]) как часть стат функции

SELECT Сотрудники.[Табельный № сотрудника], [Должности]![Оклад]/[Праздники]![KolDneyZadano]*Count([Явка]![Явка]) AS Summa
FROM Праздники, (Сотрудники INNER JOIN Должности ON Сотрудники.[Табельный № сотрудника] = Должности.[Табельный № сотрудника]) INNER JOIN Явка ON Сотрудники.[Табельный № сотрудника] = Явка.[Код сотрудника]
WHERE ((([Праздники]![s])=[Forms]![ЖурналХозОп1]![с]) AND (([Праздники]![po])=[Forms]![ЖурналХозОп1]![по]) AND ((Сотрудники.[Табельный № сотрудника])=[Явка]![Код сотрудника]) AND ((Сотрудники.[Табельный № сотрудника])=[Должности]![Табельный № сотрудника]))
GROUP BY Сотрудники.[Табельный № сотрудника], [Summa];
...
Рейтинг: 0 / 0
ошибка в GROUP BY
    #32448253
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Во-первых, для [Должности]![Оклад] и для [Праздники]![KolDneyZadano] надо решить, делать ли по ним GROUP BY либо брать от них какую-то функцию.

Во-вторых,
AND ((Сотрудники.[Табельный № сотрудника])=[Явка]![Код сотрудника]) AND ((Сотрудники.[Табельный № сотрудника])=[Должности]![Табельный № сотрудника]))
- это совершенно лишнее, потому что это уже сказано в ON.
...
Рейтинг: 0 / 0
ошибка в GROUP BY
    #32448258
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если убрать
Сотрудники.[Табельный № сотрудника])=[CountYavok]![Код сотрудника]
записи негруппируются и вместо для
1 ...
2...
выдается соотвественно
1...
1...
2...
2...
...
Рейтинг: 0 / 0
ошибка в GROUP BY
    #32448262
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В-третьих, кто такой CountYavok?

В-четвертых - см. во-вторых.
...
Рейтинг: 0 / 0
ошибка в GROUP BY
    #32448264
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CountYavok - запрос, в кот поле KolYavok - количество явок сотрудника, оно нужно для расчета поля Summa
...
Рейтинг: 0 / 0
ошибка в GROUP BY
    #32448268
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Сударыня, у меня такое впечатление, что Вы запутались в нескольких запросах или в нескольких версиях одного запроса. В том запросе, который мы обсуждаем тут, никакого CountYavok нет.
...
Рейтинг: 0 / 0
ошибка в GROUP BY
    #32448270
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в том запросе, кот мы обсуждали я пыталась уйти от вспомогат запроса CountYavok и получить тоже самое поле KolYavok сразу в одном запросе, где его и использовать в др поле
...
Рейтинг: 0 / 0
ошибка в GROUP BY
    #32448272
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Все, я выхожу из игры. Два топика про одно и то же, и все время разные версии запросов, причем полностью их нам не показывают.
...
Рейтинг: 0 / 0
ошибка в GROUP BY
    #32448275
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос1, в кот все включено без вспомогат запросов, но он не идет:
SELECT Сотрудники.[Табельный № сотрудника], [Должности]![Оклад]/[Праздники]![KolDneyZadano]*Count([Явка]![Явка]) AS Summa, Count([Явка]![Явка] AS KolYavok
FROM Праздники, (Сотрудники INNER JOIN Должности ON Сотрудники.[Табельный № сотрудника] = Должности.[Табельный № сотрудника]) INNER JOIN Явка ON Сотрудники.[Табельный № сотрудника] = Явка.[Код сотрудника]
WHERE ((([Праздники]![s])=[Forms]![ЖурналХозОп1]![с]) AND (([Праздники]![po])=[Forms]![ЖурналХозОп1]![по]) AND ((Сотрудники.[Табельный № сотрудника])=[Явка]![Код сотрудника]) AND ((Сотрудники.[Табельный № сотрудника])=[Должности]![Табельный № сотрудника]))
GROUP BY Сотрудники.[Табельный № сотрудника], [Summa];

Запрос2, кот идет, но он использ вспом запрос
SELECT Сотрудники.[Табельный № сотрудника], [Должности]![Оклад]/[Праздники]![KolDneyZadano]*[CountYavok]![KolYavok] AS Summa
FROM Праздники, CountYavok, Сотрудники INNER JOIN Должности ON Сотрудники.[Табельный № сотрудника] = Должности.[Табельный № сотрудника]
WHERE ((([Праздники]![s])=[Forms]![ЖурналХозОп1]![с]) AND (([Праздники]![po])=[Forms]![ЖурналХозОп1]![по]) AND ((Сотрудники.[Табельный № сотрудника])=[CountYavok]![Код сотрудника]))
GROUP BY Сотрудники.[Табельный № сотрудника], [Должности]![Оклад]/[Праздники]![KolDneyZadano]*[CountYavok]![KolYavok];
...
Рейтинг: 0 / 0
ошибка в GROUP BY
    #32449349
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Предлагаю последнюю строку Запрос1 написать так:
GROUP BY Сотрудники.[Табельный № сотрудника], Должности.[Табельный № сотрудника], [Праздники]![s]
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ошибка в GROUP BY
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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