powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как посчитать часы в аксесе с помощью запроса
25 сообщений из 26, страница 1 из 2
Как посчитать часы в аксесе с помощью запроса
    #40121436
Iryna Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Пожалуйста, помогите, не могу понять, что делать...

Есть два задания:
1. Посчитать сколько часов каждый сотрудник работал над каждым проектом - то есть количество часов каждого сотрудника на каждом проекте.
2. Посчитать общее количество часов для каждого сотрудника
Буду очень благодарна!!!
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121437
Iryna Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121438
Iryna Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121439
Iryna Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121440
Iryna Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121441
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Iryna Pr,
А где у вас часы (разработки проекта)? Ответы типа на руке или на стене не предлагать...
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121444
Iryna Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том то и суть...я так понимаю, нужно их посчитать из дней (длительности) самого проекта? Как Вы думаете? Но потом как считать общее количество..

ПС. это задание из лабораторной работы в универе
(Кількість годин = Количество часов)
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121445
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Iryna Pr
В том то и суть...я так понимаю, нужно их посчитать из дней (длительности) самого проекта? Как Вы думаете?

Я думаю - бред. Но исходя из предложенного DateDiff - думаю что сотрудники все с Ямайки и черные :) Ну нельзя же по 24 часа в день работать!..
Приложите к сообщению заархивированную базу. Так будет проще разбираться.
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121448
Iryna Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vixxa, пишет, что очень большое размер файла, хотя архив прикрепляю
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121449
Iryna Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vixxa, спасибо Вам огромное, правда...
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121450
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Iryna Pr,
Гугл -> Сжатие файла базы данных Access
Потом в архив.
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121459
Iryna Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vixxa, а можно у Вас попросить почту? пожалуйста, не получается сжать до 150кб
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121466
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Iryna Pr
vixxa, а можно у Вас попросить почту? пожалуйста, не получается сжать до 150кб

Откройте свою в профиле, я вам напишу... Открыть можно по ссылке Профиль, сверху, там где написано "Добро пожаловать в форум, Iryna Pr >>
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121467
Iryna Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vixxa, готово!
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121484
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Iryna Pr,

Так как некоторые проекты еще не закрыты, запросы считаю часы по текущее время!!!!
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121497
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Iryna Pr,
У Вас считать нечего...
Добавьте в таблицу Сотрудники-Проекты два поля и вопросы отпадут сами собой...
Это:
- Дата
- Количество часов
Тогда собственно из данных
ИдСотрудника/ИдПрооекта/Дата/Количество часов/
вы посчитаете всё что угодно:
- Запрос включающий все три таблицы с группировкой по крайним и суммированием средней это ответ на вопрос 1
- Запрос включающий правые две таблицы с итогами по часам - это ответ на вопрос 2
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121503
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.рекомендую кодовые поля счетчик
2.подписи полей лучше не использовать (если будете осваивать VBA поймете почему)
3 всегда извлечете, интересующую Вас в данный момент, информацию(и другую)элементарными запросами о которых толкует vmag
4 реляционная БД(Access),без связей это,грубо говоря EXCEL
Гляньте это:
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121504
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПыСы:на скрине связи есть,а в приложенной базе нет-не понятно однако.....
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121550
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Iryna Pr,

у вас все сотрудники поступили до начала проектов и никто не уволился во время проекта, а значит время работы сотрудника в проекте равно длительности проекта

иначе надо проверять пересечение периодов проектов и периодов работы сотрудника
Код проектаКод сотрудникаФамилияСтарт проектаДата принятияДата увольненияДлительность проектаКонец проектаСтатус проекта0001ГІ01Голка 01.09.202030.12.20142019.09.2020Завершено0002ГІ01Голка 10.12.202030.12.20143514.01.2021Завершено0003ГІ01Голка 10.01.202130.12.20141023.01.2021Завершено0004ГІ01Голка 05.09.202130.12.201448Виконується0005ГІ01Голка 10.09.202130.12.2014100Заплановано0001ГЛ01Голка 01.09.202030.12.20192019.09.2020Завершено0002ГЛ01Голка 10.12.202030.12.20193514.01.2021Завершено0003ГЛ01Голка 10.01.202130.12.20191023.01.2021Завершено0004ГЛ01Голка 05.09.202130.12.201948Виконується0005ГЛ01Голка 10.09.202130.12.2019100Заплановано0001ІО01Іванова01.09.202027.12.20192019.09.2020Завершено0002ІО01Іванова10.12.202027.12.20193514.01.2021Завершено0003ІО01Іванова10.01.202127.12.20191023.01.2021Завершено0004ІО01Іванова05.09.202127.12.201948Виконується0005ІО01Іванова10.09.202127.12.2019100Заплановано0001ПІ01Павлик 01.09.202026.02.20202019.09.2020Завершено0002ПІ01Павлик 10.12.202026.02.20203514.01.2021Завершено0003ПІ01Павлик 10.01.202126.02.20201023.01.2021Завершено0004ПІ01Павлик 05.09.202126.02.202048Виконується0005ПІ01Павлик 10.09.202126.02.2020100Заплановано0001ПІ02Прахнюк01.09.202025.12.20192019.09.2020Завершено0002ПІ02Прахнюк10.12.202025.12.20193514.01.2021Завершено0003ПІ02Прахнюк10.01.202125.12.20191023.01.2021Завершено0004ПІ02Прахнюк05.09.202125.12.201948Виконується0005ПІ02Прахнюк10.09.202125.12.2019100Заплановано0001ПІ03Прищепа01.09.202005.05.20202019.09.2020Завершено0002ПІ03Прищепа10.12.202005.05.20203514.01.2021Завершено0003ПІ03Прищепа10.01.202105.05.20201023.01.2021Завершено0004ПІ03Прищепа05.09.202105.05.202048Виконується0005ПІ03Прищепа10.09.202105.05.2020100Заплановано
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121560
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Iryna Pr,

подправила немного даты приема/увольнения , чтобы получить более общий случай
может где-то и ошиблась в арифметике
Код проектаКод сотрудФамилияИмяСтарт проектаДата принятияДата увольненияДЛИТ Участ сотрДлит проектаКонец проектаСтатус проекта0001ГІ01Голка Іван 01.09.202030.12.201420.12.2020202019.09.2020Завершено0002ГІ01Голка Іван 10.12.202030.12.201420.12.2020103514.01.2021Завершено0003ГІ01Голка Іван 10.01.202130.12.201420.12.202001023.01.2021Завершено0004ГІ01Голка Іван 05.09.202130.12.201420.12.2020048Виконується0005ГІ01Голка Іван 10.09.202130.12.201420.12.20200100Заплановано0001ГЛ01Голка Ліна 01.09.202030.12.202002019.09.2020Завершено0002ГЛ01Голка Ліна 10.12.202030.12.2020163514.01.2021Завершено0003ГЛ01Голка Ліна 10.01.202130.12.2020131023.01.2021Завершено0004ГЛ01Голка Ліна 05.09.202130.12.202048Виконується0005ГЛ01Голка Ліна 10.09.202130.12.2020100Заплановано
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121577
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
ПыСы:на скрине связи есть,а в приложенной базе нет-не понятно однако.....

Виноват я, у ТС не получалось выгрузить базу на сайт из-за размера. Пришлось пересобирать для уменьшения размера. Как-то так... Схему прошляпил.
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121591
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Iryna Pr,
примерно так получается
Голка Іван30.12.2014 20.12.2020 01.09.2020 19.09.2020 =DAYS= 20 DLIT= 19 Голка Іван30.12.2014 20.12.2020 10.12.2020 14.01.2021 =DAYS= 35 DLIT= 11 Голка Іван30.12.2014 20.12.2020 10.01.2021 23.01.2021 =DAYS= 10 DLIT= 0 Голка Іван30.12.2014 20.12.2020 05.09.2021 Null=DAYS= 48 DLIT= 0 Голка Іван30.12.2014 20.12.2020 10.09.2021 Null=DAYS= 100 DLIT= 0 Голка Ліна30.12.2020 Null01.09.2020 19.09.2020 =DAYS= 20 DLIT= 0 Голка Ліна30.12.2020 Null10.12.2020 14.01.2021 =DAYS= 35 DLIT= 16 Голка Ліна30.12.2020 Null10.01.2021 23.01.2021 =DAYS= 10 DLIT= 14 Голка Ліна30.12.2020 Null05.09.2021 Null=DAYS= 48 DLIT= 49 Голка Ліна30.12.2020 Null10.09.2021 Null=DAYS= 100 DLIT= 101 Іванова Ольга27.12.2019 Null01.09.2020 19.09.2020 =DAYS= 20 DLIT= 19 Іванова Ольга27.12.2019 Null10.12.2020 14.01.2021 =DAYS= 35 DLIT= 36 Іванова Ольга27.12.2019 Null10.01.2021 23.01.2021 =DAYS= 10 DLIT= 14 Іванова Ольга27.12.2019 Null05.09.2021 Null=DAYS= 48 DLIT= 49 Іванова Ольга27.12.2019 Null10.09.2021 Null=DAYS= 100 DLIT= 101 Павлик Іван26.02.2020 Null01.09.2020 19.09.2020 =DAYS= 20 DLIT= 19 Павлик Іван26.02.2020 Null10.12.2020 14.01.2021 =DAYS= 35 DLIT= 36 Павлик Іван26.02.2020 Null10.01.2021 23.01.2021 =DAYS= 10 DLIT= 14 Павлик Іван26.02.2020 Null05.09.2021 Null=DAYS= 48 DLIT= 49 Павлик Іван26.02.2020 Null10.09.2021 Null=DAYS= 100 DLIT= 101 Прахнюк Ілля25.12.2019 Null01.09.2020 19.09.2020 =DAYS= 20 DLIT= 19 Прахнюк Ілля25.12.2019 Null10.12.2020 14.01.2021 =DAYS= 35 DLIT= 36 Прахнюк Ілля25.12.2019 Null10.01.2021 23.01.2021 =DAYS= 10 DLIT= 14 Прахнюк Ілля25.12.2019 Null05.09.2021 Null=DAYS= 48 DLIT= 49 Прахнюк Ілля25.12.2019 Null10.09.2021 Null=DAYS= 100 DLIT= 101 Прищепа Ірина05.05.2020 Null01.09.2020 19.09.2020 =DAYS= 20 DLIT= 19 Прищепа Ірина05.05.2020 Null10.12.2020 14.01.2021 =DAYS= 35 DLIT= 36 Прищепа Ірина05.05.2020 Null10.01.2021 23.01.2021 =DAYS= 10 DLIT= 14 Прищепа Ірина05.05.2020 Null05.09.2021 Null=DAYS= 48 DLIT= 49 Прищепа Ірина05.05.2020 Null10.09.2021 Null=DAYS= 100 DLIT= 101
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121620
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Iryna Pr,

Один вопрос - схемка БД чья?
Ваша лично или из методички?
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121642
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag
Один вопрос - схемка БД чья?
Ваша лично или из методички?

Это я к чему?
- Если Ваша лично, - то 2 балла и на пересдачу...
- Если из методички - то тогда не имеет значения, какие были вопросы - такие будут и ответы...
...
Рейтинг: 0 / 0
Как посчитать часы в аксесе с помощью запроса
    #40121682
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, делаем анализ Вашей схемы данных:
1. Таблица Проекты:
В ней величины, имеющие количественный смысл это начало проекта, окончание и количество дней на проект.
Данные величины никакого отношения к расчетам по п.1 и 2 не имеют, они только характеризуют календарный срок, который отводится на проект...
2. Таблица Сотрудники:
В ней единственная величина, которая будет участвовать в вычислениях по п.1 и 2 это Оплата и в классическом понимании
это олата работника в Час, то есть Тестировщика взяли на оплату 410 р. в час, менеджера взяли на 510 р. в час, ну и т.д.
Это нормальный подход, по сути даже одноранговые программисты могут иметь разную оплату в час: у одного 2000, у второго
1000 и это только потому что первый работает в 2 раза быстрее и качественнее чем второй и первый не пойдет на работу
где платят 1000 р. в час ибо у него есть предложения на оплату в 2000р в час и выше...
3. Таблица Сотрудники-Проекты:
В данном виде вообще не имет никакого смысла относительно п. 1 и 2, она лишь констатирует факт участия какого-то сотрудника
в каком-то проекте
Она должна иметь приблизительно такие поля (это минимум):
ID
Код_Сотрудника
Код_Проекта
Дата - день участия сотрудника в проекте
КолЧасов - количество часов
СутьРаботы - что делал, что на входе, что на выходе, ну и т.д.
Ну подумайте сами логически...
Если проект с 1 сентября по 30 сентября, то тестировщик в расчеты попадет не раньше 20 сентября, до этого ему просто нечего
тестировать в этом проекте...

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


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