Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Группировка записей по месяцу и году после отбора при помощи выражения between ... and... / 12 сообщений из 12, страница 1 из 1
08.07.2019, 21:58
    #39835227
kniga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка записей по месяцу и году после отбора при помощи выражения between ... and...
Здравствуйте,

Подскажите, пожалуйста, как сделать группировку по месяцу и году игнорируя число?

Есть поле [Начало] (Начало отпуска, дата)
В запросе в условии отбора стоит выражение

Between DateSerial(Year([Дата_к]);Month([Дата_к]);1) And DateSerial(Year([Дата_к]);Month([Дата_к])+1;0)

которое делает выборку по всем датам нужного месяца и года.

01 апреля 2019
03 апреля 2019
06 апреля 2019

т.е. привести только к одной записи:

апрель 2019

дело в том, что есть еще одно поле со значением и в запросе оно повторяется, если есть несколько записей в одном месяце.

Если полю [Начало] задать другое имя с форматированием типа НачОтп: Format(Начало;"mmmm"\"yyyy") и в условии отбора вставить выражение (нужна помощь:)), получится ли сгруппировать?
...
Рейтинг: 0 / 0
08.07.2019, 22:34
    #39835233
Лапух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка записей по месяцу и году после отбора при помощи выражения between ... and...
kniga,

Может у этого повторяющегося поля написать
Фёрст или Ласт вместо группировки?
...
Рейтинг: 0 / 0
08.07.2019, 23:28
    #39835255
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка записей по месяцу и году после отбора при помощи выражения between ... and...
kniga,
...
Рейтинг: 0 / 0
08.07.2019, 23:36
    #39835258
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка записей по месяцу и году после отбора при помощи выражения between ... and...
Не совсем понятно: Вы хотите увидеть запрос который выведет перечень месяцев в которых есть хотя бы одна запись-так?
...
Рейтинг: 0 / 0
08.07.2019, 23:58
    #39835261
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка записей по месяцу и году после отбора при помощи выражения between ... and...
Код: vbnet
1.
2.
SELECT DISTINCT Format(Month([начало]) & " " & Year([начало]),"mmmm yyyy") AS месГод
FROM отпуск;
...
Рейтинг: 0 / 0
09.07.2019, 07:38
    #39835292
kniga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка записей по месяцу и году после отбора при помощи выражения between ... and...
Спасибо за ответы!
Я извиняюсь, но я не написал кажется то, что сделает мой вопрос корректней )

Это условие отбора выходит на одного "Сотрудника", т.е. в запросе связанные таблицы Сотрудник и Отпуска, по полю Начало идет выборка по месяцу и году по Сотрудникам, вот у одного сотрудника в месяц три разных дня отпуска было в апреле, выходит три записи из-за того, что числа стоят. мне нужна одна запись, где числа игнорировались и тогда поле сгруппируется (я надеюсь )) по месяцу и году.
...
Рейтинг: 0 / 0
09.07.2019, 07:46
    #39835294
kniga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка записей по месяцу и году после отбора при помощи выражения between ... and...
Если поле Начало я переименую в НачОтп: Format (Начало;"mmmm yyyy") поможет это группировке без числа только по месяцу и году?
...
Рейтинг: 0 / 0
09.07.2019, 08:16
    #39835299
kniga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка записей по месяцу и году после отбора при помощи выражения between ... and...
В дальнейшем я при группировке поле "Дней" суммирую, а в поле "ВхОстОпл" останется одно только значение - 73 вместо трех. Потому что этот запрос я использую в другом запросе и из-за трех повторяющихся значений там выходят неправильные данные.
...
Рейтинг: 0 / 0
09.07.2019, 10:02
    #39835329
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка записей по месяцу и году после отбора при помощи выражения between ... and...
kniga,
для решения любой задачи её нужно,как минимум,понять. Из изложенного Вами понять что же Вы хотите я не могу:какие-то периоды,выборка чего-то по месяцам не привязанная к сотрудникам-короче не понятно,однако.Изложите кратко и конкретно какие данные Вы хотите хранить и какую информацию из них извлечь типа:каждый сотрудник имеет установленную продолжительность отпуска,но использовать отпуск может частями(с разрывами). Необходимо знать:сколько дней отпуска использовано на текущий момент и когда, сколько осталось,когда планируется использовать, скольким(кому) сотрудникам предоставляется или предоставлялась (датаС-датаПО,продолжительность)часть или весь отпуск в период(месяц) заданный критерием выборки. Как-то так
...
Рейтинг: 0 / 0
09.07.2019, 12:28
    #39835397
kniga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка записей по месяцу и году после отбора при помощи выражения between ... and...
sdku,

Спасибо, что пытаетесь разобраться в моем творении )

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

Я сейчас пытаюсь решить этот вопрос "с другой стороны", созданием вложенного запроса, вроде получается, но, правда, при корректировке формул, столкнулся с циклической ссылкой... Однако буду думать еще ))
...
Рейтинг: 0 / 0
09.07.2019, 12:59
    #39835416
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка записей по месяцу и году после отбора при помощи выражения between ... and...
kniga,
Вы так и не пояснили что,в целом, делаете-возможно(предположение) начинать надо со схемы и логики работы БД(при схеме "заточенной" под решение конкретной(ых) задач получение (выборка)нужной информации не сложна
...
Рейтинг: 0 / 0
12.07.2019, 03:02
    #39836621
kniga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка записей по месяцу и году после отбора при помощи выражения between ... and...
Извиняюсь за долгий ответ )

После наводящих вопросов я стал проверять и подумал, то, каким образом я хотел организовать отображение данных приведет к неверным результатам.

Моя цель сделать расчет оплаченных отпускных дней в зависимости от суммы выплаты. Но, в формуле надо использовать сумму оплаченных отпускных дней , как условие для повышающего коэффициента для начисления отпускных. Т.е. если сотрудник отработал 5 лет, то коэф - 1,5, если 10 лет, то коэф - 2.

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


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