Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получить последнюю цену из таблицы приходов / 10 сообщений из 10, страница 1 из 1
14.07.2020, 09:40
    #39979303
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить последнюю цену из таблицы приходов
Всем доброе утро!
Есть таблица "sklad":
iddatenameed_izmkolvosenasummastatus58513.07.2020Бумага для упаковкиKg1015150Приход58613.07.2020Гвоздь 2.5смKg1220240Приход58713.07.2020Акрил золотоList45803600Приход58813.07.2020Акрил черныйList1250250Приход58914.07.2020Акрил черныйList102002000Приход

Как получить список материалов с последними ценами?
Вот так:
nameed_izmsenaБумага для упаковкиKg15Гвоздь 2.5смKg20Акрил золотоList80Акрил черныйList200
Спасибо!
...
Рейтинг: 0 / 0
14.07.2020, 09:54
    #39979310
Лапух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить последнюю цену из таблицы приходов
Abisma2008,

Сгруппировать в запросе по названию.
У даты - Max
У остальных - Last
...
Рейтинг: 0 / 0
14.07.2020, 10:23
    #39979325
Soft Bear
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить последнюю цену из таблицы приходов
Лапух
Abisma2008,
У даты - Max
У остальных - Last


Так делать ни в коем случае нельзя!
Если запись за не последнюю дату по продукту ввели после записи с последней датой, то предлагаемый Лапухом запрос вернёт неверный результат.
...
Рейтинг: 0 / 0
14.07.2020, 11:05
    #39979345
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить последнюю цену из таблицы приходов
Код: vbnet
1.
2.
3.
SELECT наименование,едИзм, Max(цена) AS [Max-цена]
FROM таблица
GROUP BY наименование, едИзм;
...
Рейтинг: 0 / 0
14.07.2020, 11:17
    #39979350
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить последнюю цену из таблицы приходов
Вдогонку:о какой дате речь? ТСу в результирующем наборе она не нужна
Если надо дату-Dlookup c критерием: наименование=ПолеЗапросаНаименование AND цена= ПолеЗапросаЦена
...
Рейтинг: 0 / 0
14.07.2020, 12:00
    #39979376
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить последнюю цену из таблицы приходов
sdku
Код: vbnet
1.
2.
3.
SELECT наименование,едИзм, Max(цена) AS [Max-цена]
FROM таблица
GROUP BY наименование, едИзм;



В таком случаи у "Акрил черный" цена будет 250р, а мне надо 200р
...
Рейтинг: 0 / 0
14.07.2020, 13:03
    #39979423
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить последнюю цену из таблицы приходов
Прошу прощения-невнимательно прочел
Тогда так:
Код: vbnet
1.
2.
3.
SELECT Max(тбл.дата) AS [Max-дата], тбл.назв, тбл.едИзм, DLookUp("цена","тбл","дата=#" & Format(Max([дата]),"mm\/dd\/yy") & "#") AS Выражение1
FROM тбл
GROUP BY тбл.назв, тбл.едИзм;
...
Рейтинг: 0 / 0
14.07.2020, 13:20
    #39979435
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить последнюю цену из таблицы приходов
Max(тбл.дата) AS [Max-дата] не является необходимым
...
Рейтинг: 0 / 0
14.07.2020, 23:07
    #39979662
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить последнюю цену из таблицы приходов
На одну дату может быть более одного прихода по одной "name" ?
...
Рейтинг: 0 / 0
14.07.2020, 23:49
    #39979671
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить последнюю цену из таблицы приходов
bubucha
На одну дату может быть более одного прихода по одной "name" ?

если да, то вернет более одной цены на дату
Код: sql
1.
2.
select sklad.name , sklad.ed_izm , sklad.sena from sklad
inner join (select max(date) AS max_date , name, ed_izm  from sklad group by  name, ed_izm) as d  on d.max_date=sklad.date and d.name=sklad.name and d.ed_izm=sklad.ed_izm;


зы. если акес очень древний, то скорее всего не проканает :-)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получить последнюю цену из таблицы приходов / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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