Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Помогите, пожалуйста, создать запрос.  [new]
HB
Member

Откуда:
Сообщений: 40
Здравствуйте, уважаемые форумчане.
Есть таблица Check

IDCityDataAdd1234
1Mos03.202022.0324.0325.03
2SPB03.202024.0325.03
3KOL03.202023.0325.03
4Mos04.202022.0424.0425.04
5SPB04.202024.0425.04
6KOL04.202023.0425.04


Поле AddData - месяц внесения показаний, пустых полей не бывает, значения вносятся каждый месяц

Как создать запрос, чтобы получилось

AddDataMos1Mos2Mos4SPB1SPB2KOL3KOL4
03.202022.0324.0325.0324.0325.0323.0325.03
04.202022.0424.0425.0424.0425.0423.0425.04


При этом, если будут появляться значения в пустых полях таблицы, чтобы в запросе появлялся соответствующий столбец, например М3
7 апр 21, 18:03    [22305599]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, пожалуйста, создать запрос.  [new]
zimkon
Member

Откуда: guest_rusimport
Сообщений: 193
HB,

К сообщению приложен файл (888.zip - 67Kb) cкачать
8 апр 21, 09:38    [22305806]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, пожалуйста, создать запрос.  [new]
HB
Member

Откуда:
Сообщений: 40
zimkon,

Спасибо большое, разбираюсь. Идея ясна. Пытаюсь все засунуть в один запрос. Результат выложу.
8 апр 21, 14:43    [22305990]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, пожалуйста, создать запрос.  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 7269
HB,
А Вы не задумывались над таким моментом:
каким "монстроподобным" станет запрос если отразить в нем данные за десяток городов за все 12 месяцев и какая дата будет в поле AddData?
Или БД создается для 3 городов и 3 месяцев


Сообщение было отредактировано: 8 апр 21, 15:30
8 апр 21, 15:35    [22306022]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, пожалуйста, создать запрос.  [new]
HB
Member

Откуда:
Сообщений: 40
sdku
HB,
А Вы не задумывались над таким моментом:
каким "монстроподобным" станет запрос если отразить в нем данные за десяток городов за все 12 месяцев

Конечно подумал. Запрос только для 3 городов и по 4 пунктам. Скоро появится еще один город и два пункта.


sdku
HB,
... и какая дата будет в поле AddData?



Тут не понял. Значения в DataAdd (неправильно написал название в посте, в таблице правильно), это дата формат mm.dd.yyyy, поле заполняется автоматом раз в месяц при создании записи. При создании перекрестного запроса она урезается MIDом для удобства просмотра, а поле с полной датой используется для сортировки и оно скрывается.

Поменял названия полей на буквы, теперь таблица Check выглядит так:

IDCityDataAddABCD
1MOS01.03.202022.03.202024.03.202025.03.2020
2SPB02.03.202024.03.202025.03.2020
3KOL03.03.202023.03.202025.03.2020
4MOS07.04.202023.04.202025.04.202028.04.2020
5SPB15.04.202024.04.202025.04.2020
6KOL22.04.202023.04.202025.04.2020
7MOS12.05.202018.05.202019.05.202025.03.2020
8SPB18.05.202019.03.202024.03.2020
9KOL19.05.202027.05.202028.05.202029.05.2020


Вот результат Q_Check

DataAddМесяцKOL 2KOL 3KOL 4MOS 1MOS 2MOS 4SPB 1SPB 2
2020 03 Март 2020Март 202023.03.202025.03.202022.03.202024.03.202025.03.202024.03.202025.03.2020
2020 04 Апрель 2020Апрель 202023.04.202025.04.202023.04.202025.04.202028.04.202024.04.202025.04.2020
2020 05 Май 2020Май 202027.05.202028.05.202029.05.202018.05.202019.05.202025.03.202019.03.202024.03.2020




В общем, если интересно, что получилось, выкладываю базу для критики.
Еще раз СПАСИБО zimkon!

К сообщению приложен файл (TEST_CITY.zip - 19Kb) cкачать

Сообщение было отредактировано: 9 апр 21, 15:44
9 апр 21, 15:48    [22306559]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, пожалуйста, создать запрос.  [new]
DarkMan
Member

Откуда:
Сообщений: 900
sdku
А Вы не задумывались над таким моментом:

Самое время сказать - Базу в топку , и все переделывать заново.
9 апр 21, 15:58    [22306563]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, пожалуйста, создать запрос.  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 7269
DarkMan
sdku
А Вы не задумывались над таким моментом:

Самое время сказать - Базу в топку , и все переделывать заново.
...Создав 2 таблицы-справочник городов и "главную" выполнив требования 2НФ
9 апр 21, 19:59    [22306732]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить