Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 20.09.2015
Сообщений: 13
1

БД по нарушениям в компании

20.09.2015, 15:24. Показов 1380. Ответов 27
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем добрый день)

На работе заставили сделать базу данных в access по образу и подобию exel таблицы...

Табличку прикрепил...

Задача какова - что бы человек использующий базу ввёл -
1. ФИО
2. Номер машины
3. Дату
4. Тип нарушения
5. и комментарий к нарушению

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

1. возможность вывести отчет как в таблице exel(которую я прикрепил)
2. отчет по конкретному человеку за определенный срок

что я сделал
4 таблицы:

1. Виды нарушений
2. Нарушения
3. ТехСостав
4. Машины

связал их.

Сейчас есть форма добавить нарушение где вышеперечисленное я могу выбрать и добавить в базу. За это отвечает табличка нарушения.

Не получается ни как сделать отчет как в exel табличке...

Прошу помощи и советов. Спасибо заранее
Вложения
Тип файла: xlsx Журнал показателей качества_.xlsx (30.9 Кб, 11 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.09.2015, 15:24
Ответы с готовыми решениями:

Где больше заказов внутри одной компании, у компании на Java или на C#
Добрый день. Из моего опыта компания, которая пишет или писала проекты на Delphi как правило в...

Есть ли возможность войти на сайт компании, доступ к которому есть только внутри компании на рабочем ПК ?
Добрый день. Подскажите, пожалуйста, есть ли вообще возможность войти на сайт компании доступ к...

Посоветуйте компании
Привет всем! Посоветуйте пожалуйста какие-то компании в украине, желательно в одессе, где может...

БД компании по производству ПО
Рябят, кому не сложно, посмотрите пожалуйста, где, может, ошибки. Если укажите, что исправить кину...

27
8859 / 5905 / 585
Регистрация: 27.03.2013
Сообщений: 19,569
22.09.2015, 13:28 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от odbcsql Посмотреть сообщение
...смотри сюда Создать сложный отчет...
Ну вот, как я и говорил, только на 3 или 4 день появляется кнопочка.
1
alvk
24.09.2015, 03:08
  #22

Не по теме:

Модератор! Где моё спасибо? Что за беспредел?

0
0 / 0 / 0
Регистрация: 20.09.2015
Сообщений: 13
13.11.2015, 15:42  [ТС] 23
Друзья помогите пожалуйста...
Разбираюсь с тем как работает пример mobile

У меня сложность возникла... Не могу разобраться как идет подсчет поквартально нарушения?
Общий подсчёт нарушений(например сколько нарушили раз Load Parked Taxi в первом квартале)
По месяцам я разобрался как работает(считает корректно) а вот поквартально не могу понять как идет подсчет(в январе было 2 нарушения в феврале и марте не было а за первый квартал считает как 1 нарушение)

Код
SELECT  (nom+2)\3 & right("   " & nom,3) & " " & mes as kvnom, Нарушение, sum(MonthNarush.c) as countnar
FROM MonthNarush
group by nom, mes,Нарушение
UNION ALL select kvnom, Нарушение, count(Нарушение) as m1
from
(SELECT  (nom+2)\3 & " кв"  as kvnom, Нарушение 
FROM MonthNarush) q
group by  kvnom,Нарушение
ORDER BY 1, Нарушение;
где то тут неверно считает поквартально, но исправить не выходит

Спасибо
Миниатюры
БД по нарушениям в компании  
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
13.11.2015, 16:40 24
Исправьте 2 запроса:
1. MonthNarush
SQL
1
2
3
4
5
6
SELECT Месяцы.nom, Месяцы.mes, nar.Нарушение, COUNT(*) AS c
FROM Месяцы LEFT JOIN (SELECT [Виды нарушений].Код, [Виды нарушений].[Название нарушения], Нарушения.Нарушение, MONTH([Дата нарушения]) AS md
FROM [Виды нарушений] LEFT JOIN Нарушения ON [Виды нарушений].Код = Нарушения.Нарушение
WHERE YEAR([Дата нарушения])=GodReport())  AS nar ON Месяцы.nom=nar.md
GROUP BY Месяцы.nom, Месяцы.mes, nar.Нарушение
ORDER BY Месяцы.nom
2. sumMonthNarush
SQL
1
2
3
4
5
6
7
8
9
SELECT  (nom+2)\3 & RIGHT("   " & nom,3) & " " & mes AS kvnom, Нарушение, SUM(MonthNarush.c) AS countnar
FROM MonthNarush
GROUP BY nom, mes,Нарушение
UNION ALL SELECT kvnom, Нарушение, SUM(c) AS m1
FROM
(SELECT  (nom+2)\3 & " кв"  AS kvnom, Нарушение, c 
FROM MonthNarush) q
GROUP BY  kvnom,Нарушение
ORDER BY 1, Нарушение
Я в таблицу Нарушения внес всякую ерунду для экспериментов. Уж не обессудьте
Вложения
Тип файла: rar БазаНарушений_.rar (37.2 Кб, 2 просмотров)
1
0 / 0 / 0
Регистрация: 20.09.2015
Сообщений: 13
13.11.2015, 16:47  [ТС] 25
mobile Спасибо! огромнейшее
0
0 / 0 / 0
Регистрация: 20.09.2015
Сообщений: 13
23.02.2016, 17:28  [ТС] 26
друзья добрый вечер. Надо немного модифицировать пример mobile.

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

я попытался модифицировать пример
Код
TRANSFORM Sum(MonthNarush.c) AS [Sum-c]
SELECT MonthNarush.[Этап полета]
FROM MonthNarush LEFT JOIN [Этапы полета] ON MonthNarush.[Этап полета] = [Этапы полета].Код
GROUP BY MonthNarush.[Этап полета]
PIVOT [Этапы полета].[Название нарушения] In ('Taxi, Load, Parked','Take-off','Initial Climb','Climb (Flaps UP)','Cruise','Descent','Initial Approach','Final Approach','Landing','Missed approach','Radio','SOP');
в итоге считает как бы верно но строка всего одна должна быть - год а не целый список.

Буду рад помощи. Спасибо!
Миниатюры
БД по нарушениям в компании   БД по нарушениям в компании  
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
23.02.2016, 18:01 27
Так попробуйте (если правильно понял задачу)
SQL
1
2
3
4
5
TRANSFORM SUM(MonthNarush.c) AS [Sum-c]
SELECT "Год" AS Год
FROM MonthNarush LEFT JOIN [Этапы полета] ON MonthNarush.[Этап полета] = [Этапы полета].Код
GROUP BY "Год"
PIVOT [Этапы полета].[Название нарушения] IN ('Taxi, Load, Parked','Take-off','Initial Climb','Climb (Flaps UP)','Cruise','Descent','Initial Approach','Final Approach','Landing','Missed approach','Radio','SOP')
1
0 / 0 / 0
Регистрация: 20.09.2015
Сообщений: 13
23.02.2016, 18:05  [ТС] 28
mobile Спасибо! огромнейшее спасибо(в который раз вы меня спасаете)!!!!
0
23.02.2016, 18:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.02.2016, 18:05
Помогаю со студенческими работами здесь

Вакансии IT Компании:
Резюме с указанием вакансии присылать по адресу: itincorp@gmail.com , тел.: 8(916)0722958, Валерия...

Структура компании
/* 3 фирмы №111, 222, 333 каждая размещается в 10 офисах 6 офисов вмещают 25 человек = 150, 2...

Сервер компании!
Привет! У меня вот такой вопрос: Есть у нас компания, а внутри компании 2 организации, их сфера...

Доход компании
Как-то наткнулся в интернете на следующее. Есть компания А, она находится в России. Есть...

IDE для компании
Имеется банк, в котором пишут на 4GL. Язык очень непопулярный (узкоспециализированный), по сему нет...

Контроллеры компании Segnetics
Всем привет! В этой теме вы можете задавать все интересующие вас вопросы по продукции Segnetics...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru