Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Превратить одну запись в набор запросом, Помогите составить запрос 
:(
    Опции темы
Бурундук
Дата 22.5.2013, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 22.5.2013

Репутация: нет
Всего: нет



Добрый день!

Подскажите, пожалуйста, как сделать следующий запрос.

Есть таблица MS Access 2000:

Начало_выпуска -  целое число N (год)
Конец_выпуска - целое число N+K (год)
Выпуск - целое число (штук) M
Производитель - строка S

Надо, чтобы в результате запроса при обработке каждой записи появлялось K+1 Записей следующего вида:

Год   Выпуск Производитель

N   M/2K   S
N+1   M/K   S
.... 
N+K-1 M/K   S
N+K   M/2K   S

Например, запись

Начало_выпуска Конец_выпуска Выпуск Производитель
1957 1962 60 Cessna

должна превращаться в набор

Год Выпуск Производитель
1957 6 Cessna
1958 12 Cessna
1959 12 Cessna
1960 12 Cessna
1961 12 Cessna
1962 6 Cessna

С запросом буду работать я сам, поэтому разные проверки, типа K>0, не обязательны. Мне бы  идею понять, как из одной записи несколько сделать.
С округлениями тоже потом разберусь, пока считаем в результате запроса "Выпуск" вещественным числом.

Заранее спасибо.

Это сообщение отредактировал(а) Бурундук - 22.5.2013, 23:08

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  examp1.rar 10,35 Kb
PM MAIL   Вверх
Akina
Дата 22.5.2013, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(Бурундук @  22.5.2013,  16:41 Найти цитируемый пост)
попробовал приложить базу с одной этой таблицей к письму, но говорят, что файлы *.mdb загружать нельзя. Поэтому я у базы MS Access 2000 стёр расширение.

Да, нельзя. Зато можно (и нужно!) читать закреплённые темы. Причём сначала читать их, а потом создавать свои.
http://forum.vingrad.ru/forum/topic-260944.html

Добавлено через 2 минуты и 4 секунды
Цитата(Бурундук @  22.5.2013,  16:41 Найти цитируемый пост)
Мне бы  идею понять, как из одной записи несколько сделать.

Вариантов два. 
Первый - использование опорной таблицы (в данном случае - годов). Возможно также генерировать её подзапросом.
Второй - программная генерация из VBA-кода.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Бурундук
Дата 22.5.2013, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 22.5.2013

Репутация: нет
Всего: нет



Цитата

Да, нельзя. 

Понял, поправил.

Цитата

Первый - использование опорной таблицы (в данном случае - годов). 

Не понял.
Объясните, пожалуйста, как это поможет в данном примере?
Цитата

Второй - программная генерация из VBA-кода.

А как это будет выглядеть?  smile 

Это сообщение отредактировал(а) Бурундук - 22.5.2013, 17:46
PM MAIL   Вверх
Akina
Дата 22.5.2013, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(Бурундук @  22.5.2013,  18:45 Найти цитируемый пост)
Не понял.

Найдите вверху ссылку "Поиск", нажмите.
Введите слова "опорная таблица", нажмите кнопку поиска.
Изучите найденные материалы.

Цитата(Бурундук @  22.5.2013,  18:45 Найти цитируемый пост)
как это будет выглядеть?

Аналогично, только слова вписывать надо немного другие.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Бурундук
Дата 22.5.2013, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 22.5.2013

Репутация: нет
Всего: нет



Цитата(Akina @ 22.5.2013,  18:15)

Найдите вверху ссылку "Поиск", нажмите.
Введите слова "опорная таблица", нажмите кнопку поиска.
Изучите найденные материалы.


К сожалению, получен следующий результат:
Цитата

Обнаружена ошибка:
Ничего не найдено по Вашему запросу. Расширьте критерии поиска и попробуйте снова.

akina, я охотно верю, что в данном вопросе вы разбираетесь несравненно лучше меня.

Вместе с тем, когда я отвечаю на вопросы в области своей компетенции, я стараюсь дать достаточно полный, вежливый, и - главное - понятный спрашивающему ответ.

Это сообщение отредактировал(а) Бурундук - 22.5.2013, 22:41
PM MAIL   Вверх
Akina
Дата 23.5.2013, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Так и пиши - мало что знаю, сделайте, чтобы изучить.
См. модуль. Он создаст и таблицу, и запрос.

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  examp1.zip 15,98 Kb


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0653 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.