powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Help! с SQL запросом
4 сообщений из 4, страница 1 из 1
Help! с SQL запросом
    #39993159
norSv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, форумчане!

Требуется помощь в составлении SQL запросе.
Есть БД в Access и пытаюсь прописать макрос VBA для загрузки данных в Excel.
В БД есть 2 таблицы:

[Таблица 1] - данные с персоналкой сотрудников по отделам.
id - key
FIO
tetphone
deportment - отдел
и т.д

[Таблица 2] - данные по пройденным курсам
id - key
name_cours1
name_cours2
и т.д....
и в каждом поле напротив id указан один из статусов - не требуется или дата когда прошел

Таблицы связаны 1 ко многим.

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

Два дня сижу и не могу допетрить, как написать Select запрос. HELP!
Как с одной таблице работать научился, а с двумя ступор.
...
Рейтинг: 0 / 0
Help! с SQL запросом
    #39993214
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбросите свою БД и создайте заново, но с соблюдением 3НФ.
...
Рейтинг: 0 / 0
Help! с SQL запросом
    #39993230
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а когда появится новый курс надо будет добавлять в таблицу новое поле или делать новую базу?
по сути перед агрегацией нужно транспонировать таблицу №2, как это делать предлагаю вам допетрить самому.
но лучше сделать так, как сказал Akina
...
Рейтинг: 0 / 0
Help! с SQL запросом
    #39993236
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
norSv, как-то так
За синтаксис не ручаюсь, давно в акцессе не работал

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Select
	T1.deportment 
	, [Прошло курс1] = SUM(IsDate(name_cours1))
	, [Не прошло курс1] = Count(*) - SUM(IsDate(name_cours1))
	, [Прошло курс2] = SUM(IsDate(name_cours2))
	, [Не прошло курс2] = Count(*) - SUM(IsDate(name_cours2))
	...
From
	[Таблица 1] T1
INNER JOIN [Таблица 2] T2 ON T2.id = T1.id
Group By
	T1.deportment 
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Help! с SQL запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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