powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите новичку: Как создать запрос на выборку предприятий, чьи цены не росли за 4 сезона
11 сообщений из 11, страница 1 из 1
Помогите новичку: Как создать запрос на выборку предприятий, чьи цены не росли за 4 сезона
    #32809010
Артреус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблицы (2)

1) Предприятия
Код предприятия (kodpred)
Название предприятия (nazpred)
2) Изделия
Код предприятия (kodpred)
Название товара (nazidz)
Цена квартала 1 (kvart1)
Цена квартала 2 (kvart2)
Цена квартала 3 (kvart3)
Цена квартала 4 (kvart4)


Нужно отобрать те предприятия, цены на товары которых не возвростали за четыре квартала.

Как создать такой запрос?
...
Рейтинг: 0 / 0
Помогите новичку: Как создать запрос на выборку предприятий, чьи цены не росли за 4 сезона
    #32809053
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно конечно и на таком Т.З., но я бы все-таки начал с нормализации.
Если начать уже на свернутых данных дальше обработку строить, то скоро в тупик упретесь. Сворачивать лучше в последний момент перед выводом в форму или отчет.

kodpred nazpred iQuart mnPrice -> перекрестный запрос -> ваша таблица
...
Рейтинг: 0 / 0
Помогите новичку: Как создать запрос на выборку предприятий, чьи цены не росли за 4 сезона
    #32809157
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит не росли, т.е.:
kvart1 >= kvart2 >= kvart3 >= kvart4 или
kvart1 >= kvart4, или ... ?
...
Рейтинг: 0 / 0
Помогите новичку: Как создать запрос на выборку предприятий, чьи цены не росли за 4 сезона
    #32809194
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
SELECT idz.nazidz, pred.nazpred
FROM idz INNER JOIN pred ON idz.kodpred = pred.kodpred
WHERE idz.kvart1 <=  idz.kvart4

Если условие idz.kvart1 <= idz.kvart4 не подойдет, то пропишите другое
...
Рейтинг: 0 / 0
Помогите новичку: Как создать запрос на выборку предприятий, чьи цены не росли за 4 сезона
    #32809375
Артреус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И куда это вводить? :))
...
Рейтинг: 0 / 0
Помогите новичку: Как создать запрос на выборку предприятий, чьи цены не росли за 4 сезона
    #32809400
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АртреусИ куда это вводить? :))Вот с этого надо было начинать
А в аксесе есть вкладка "Запросы", перейдите туда и нажмите кнопку "Конструктор" ...
...
Рейтинг: 0 / 0
Помогите новичку: Как создать запрос на выборку предприятий, чьи цены не росли за 4 сезона
    #32809438
Артреус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно-ладно, понял, в SQL надо это вводить =))

Ну да, ну бывает :)
...
Рейтинг: 0 / 0
Помогите новичку: Как создать запрос на выборку предприятий, чьи цены не росли за 4 сезона
    #32809469
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, тот запрос может и не подойти, т.к. не до конца понятны условия отбора предприятий, как быть если у него есть товары и с возрастающей ценой и невозрастающей, выводить в этом случае предприятие или нет?
...
Рейтинг: 0 / 0
Помогите новичку: Как создать запрос на выборку предприятий, чьи цены не росли за 4 сезона
    #32809538
Артреус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выводить =))

и выводит
...
Рейтинг: 0 / 0
Помогите новичку: Как создать запрос на выборку предприятий, чьи цены не росли за 4 сезона
    #32809862
Фотография GUESТ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или ТЗ кривое... или решение... или я вообще ничего не понимаю

в приведенных примерах будут выбраны:

те предприятия цены на товары которых

< не возрос_ЛИ [в календарном году] >

сравните с формулировками ТЗ:

"те предприятия, цены на товары которых

< не возрос_ТАЛИ [за четыре квартала] >"
...
Рейтинг: 0 / 0
Помогите новичку: Как создать запрос на выборку предприятий, чьи цены не росли за 4 сезона
    #32809902
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GUESТили ТЗ кривое... или решение... или я вообще ничего не понимаю

в приведенных примерах будут выбраны:

те предприятия цены на товары которых

< не возрос_ЛИ [в календарном году] >

сравните с формулировками ТЗ:

"те предприятия, цены на товары которых

< не возрос_ТАЛИ [за четыре квартала] >" Об этом и речь:
BaginЧто значит не росли, т.е.:
kvart1 >= kvart2 >= kvart3 >= kvart4 или
kvart1 >= kvart4, или ... ?
Bagin
Код: plaintext
1.
2.
SELECT idz.nazidz, pred.nazpred
FROM idz INNER JOIN pred ON idz.kodpred = pred.kodpred
WHERE idz.kvart1 <=  idz.kvart4

Если условие idz.kvart1 <= idz.kvart4 не подойдет, то пропишите другое
Другой вариант:
Код: plaintext
1.
2.
3.
4.
SELECT idz.nazidz, pred.nazpred
FROM idz INNER JOIN pred ON idz.kodpred = pred.kodpred
WHERE idz.kvart1 >= idz.kvart2 
	And idz.kvart2 >= idz.kvart3 
	And idz.kvart3 >= idz.kvart4
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите новичку: Как создать запрос на выборку предприятий, чьи цены не росли за 4 сезона
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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