powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получить последнюю цену
9 сообщений из 9, страница 1 из 1
Получить последнюю цену
    #40089724
Abisma2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Есть таблица:
iddatatovarsena101.08.2021Яблоко50201.08.2021Груша70301.08.2021Арбуз20401.08.2021Яблоко55501.08.2021Груша80
Нужен запрос который показывает цены на все товары по последним датам.
Вот так должен быть запрос:
iddatatovarsena301.08.2021Арбуз20401.08.2021Яблоко55501.08.2021Груша80
Помогите пожалуйста!
Спасибо!
...
Рейтинг: 0 / 0
Получить последнюю цену
    #40089726
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abisma2008
sena
что с дикцией?
...
Рейтинг: 0 / 0
Получить последнюю цену
    #40089750
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abisma2008

Нужен запрос который показывает цены на все товары по последним датам.
Но в таблице нет поля\полей с датой (Типа пойди туда-не знаю куда,принеси то-не знаю что)
Примерно так:см.форма "заказы",новую цену и дату этого изменения вносить в ф.цены
...
Рейтинг: 0 / 0
Получить последнюю цену
    #40089754
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тот файл может не работать-на одном РС работает,на другом нет-прям "шайтан какой-то"
Тогда этот
...
Рейтинг: 0 / 0
Получить последнюю цену
    #40089763
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошу пардону за поле с датой-был не прав и смотрел куда-то не туда
Цена на последнюю дату-такой запрос:
Код: vbnet
1.
2.
3.
SELECT товары.Наименование, товары.КодТ, (select top 1 цена from цены where товар=кодТ order by дата desc) AS цена
FROM товары INNER JOIN цены ON товары.КодТ = цены.товар
GROUP BY товары.Наименование, товары.КодТ;


цена и товар есть разные сущности и для каждой из них отдельная таблица,затем они сводятся в одну таблицу продажа\выдача\учет и являются уже атрибутами
Этот пример четко показывает сложности возникающие при нарушении одного из основных правил БД одна сущность- одна таблица
Вы же пытаетесь в одной таблице совместить две сущности товар и цена которые станут атрибутами в некой третьей таблице продажа\выдача\учет или что-то подобное
(товары и цены есть две таблицы со связями 1:М к третьей таблице продажа\выдача\учет или что-то подобное.Ёкселевский подход в ACCESS не прокатывает.Электронная таблица и база данных-абсолютно разные весчи)
...
Рейтинг: 0 / 0
Получить последнюю цену
    #40089781
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abisma2008,
свои пять копеек добавлю.
Судя по вашему же примеру - вам нужно определить не только "по последним датам", но и порядок выбора цены на товар при условии разных цен на одинаковую дату. Которая у вас в примере везде "01.08.2021", и в исходнике, и в "как должно быть". Мол, догадайтесь сами, что я имел ввиду, да? ;)
...
Рейтинг: 0 / 0
Получить последнюю цену
    #40092663
Adilby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last(sena) не поможет?
...
Рейтинг: 0 / 0
Получить последнюю цену
    #40092664
Adilby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда id и data опустить придется:

tovar senaАрбуз 20Яблоко 55Груша 80

Код: sql
1.
2.
3.
SELECT tovar, LAST(sena)
FROM tbl
GROUP BY tovar
...
Рейтинг: 0 / 0
Получить последнюю цену
    #40092694
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adilby
Last(sena) не поможет?
неть-выдержка из HELP:
"Поскольку записи обычно возвращаются без какого-либо специального порядка (кроме случаев, когда запрос содержит предложение ORDER BY ), эти функции возвращают случайные записи."
Но даже если добавить ORDER BY и отсортировать записи по убыванию\возрастанию цены нет гарантии что запрос вернет последнюю по дате запись-ведь последняя цена может быть не самой большой (цены не всегда только растут,но и уменьшаются,а тогда крайняя по сроку занесения может оказаться не первой в наборе записей,если сортировка по цене-надо сортировать по дате)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получить последнюю цену
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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