Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Функция Last
 
 автор: Nika33   (08.04.2010 в 15:11)   личное сообщение
 
 

Есть таблица товаров, поля: Код типа счетчик, Дата, Товар, Цена. Мне нужно выбрать последнюю цену товара (не по последней дате, а именно по последнему занесению данных в таблицу, т.е. значение Код (счетчик) будет максимальным). Достаточно ли для этого использовать групповой запрос с функцией Last?
Что-то типа
Товар.Группировка; ПоследняяЦена=Last(Цена)

или же сделать выборку по максимальному значению поля Код (счетчик), а потом установить связь с исходной таблицей и выбрать нужную запись (Цену)
Спасибо.

  Ответить  
 
 автор: Lukas   (08.04.2010 в 15:21)   личное сообщение
 
 

Полей Дата и Цена не должно быть в таблице товаров.

  Ответить  
 
 автор: Nika33   (08.04.2010 в 15:37)   личное сообщение
 
 

Ну, конечно же, нет. Простите, но я упрощенно написала. Есть таблица по приходу с полем Код(счетчик) и связана она по этому полю с таблицей товаров (там код(числовой), товар, цена).

Нужно максимально просто выбрать последнюю цену товара. Достаточно ли для этого
Товар.Группировка; Last(Цена)

(извините, я опять повторяюсь)

  Ответить  
 
 автор: Lukas   (08.04.2010 в 15:44)   личное сообщение
 
 


...с таблицей товаров (там код(числовой), товар, цена).


Опять 25.
Приложите принтскрин схемы данных.

  Ответить  
 
 автор: Nika33   (08.04.2010 в 16:00)   личное сообщение
58 Кб.
 
 


  Ответить  
 
 автор: Nika33   (08.04.2010 в 23:09)   личное сообщение
48 Кб.
 
 

И все-таки, у меня проблемка, помогите пожалуйста.... может ф-ция Last здесь неумесна?
Вот пример запроса-выборки данных рис.1
сам запрос-выборка рис.2 (указана сортировка записей по полю КодПрихода, но записи не отсортированы должным образом, см рис.1)
и, наконец, то что мне нужно - выбрать последнюю цену (рис.3) В данном случае ответ верный (по коду товара 17), но явно что-то не так. Я не могу проверить тысячи наименований... Как конкретно работает Last? Я конечно же читала help (...последняя запись из набора...) из какого набора в моем конкретном случае? Буду очень признательна за конкретный ответ.

  Ответить  
 
 автор: Nika33   (08.04.2010 в 23:20)   личное сообщение
29 Кб.
 
 

рис.2

  Ответить  
 
 автор: Nika33   (08.04.2010 в 23:21)   личное сообщение
21 Кб.
 
 

рис.3

  Ответить  
 
 автор: osmor   (09.04.2010 в 08:38)   личное сообщение
11 Кб.
 
 

забудьте про Last, Ваше

именно по последнему занесению данных в таблицу, т.е. значение Код (счетчик) будет максимальным)


строиться не эфимерном предположении что в базе не будет исправлений "задним" числом, как показывает практика в 99% это не так.
Если уж Вы в этом уверены используйте MAX вместо LAST для получения максимального кода для данного товара
Кроме того такой подход не позволяет получить цены на определенную дату (не последнюю).
Посмотрите приложденную базу. В ней несколько вариантов запросов, но прринцип один, специально раздели на несколько запросов, что бы было понятнее.

ЗЫ. На будующее, скрины запросов мало что дают (тем более в режиме конструктора), лучше кусочек базы с нужными таблицами и немного данных в них.

  Ответить  
 
 автор: kot_k_k   (09.04.2010 в 09:06)   личное сообщение
 
 

Если стоит вопрос о последней цене товара, можно проще


Есть таблица товаров, поля: Код типа счетчик, Дата, Товар, Цена



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

  Ответить  
 
 автор: час   (09.04.2010 в 09:55)   личное сообщение
 
 

А разве может быть - реальная цена товара?
Реальная - эт оптовая а текущая она - эт как решит владелец
У каждой партии она своя и продавать нуна по различным ценам...
А иначе просто цена и всё - пришла новая партия с новой ценой - просто у товара цену сменили и всё вот она и есть одна единственная и текущая и актуальная и пименяемая...........
.........................

  Ответить  
 
 автор: osmor   (09.04.2010 в 10:27)   личное сообщение
 
 

Реальная - эт оптовая а текущая она - эт как решит владелец


так оптовую тоже определил владелец (бывший)
так что получается что реальной цены НЕТ!!!

  Ответить  
 
 автор: snipe   (09.04.2010 в 12:04)   личное сообщение
 
 

а НДС на что начисляют
на стоимость
получается что себестоимость и есть реальная цена а все остальное накрутки или добавленная стоимость

  Ответить  
 
 автор: час   (09.04.2010 в 12:24)   личное сообщение
 
 

Ну ты (snipe) крут...(на_крут_ки)....... - вот он обман - нашли наконец.
А нормо-часы нормо-затраты из коих складывалась себестоимость - кто придумывал???
Тожа люди - с потолка(это так расчёты их называются)
А изначально - ваще всё матушка природа дала - даром
Так какова цена всему чем мы дорожим????
Всему что для нас имеет цену -----> 0

===================================================================================
извините отвлёкси
так что получается что реальной цены НЕТ!!!

  Ответить  
 
 автор: час   (09.04.2010 в 12:29)   личное сообщение
 
 

Сходил в переводчик - перевёл ник - получилось -> стрелять из укрытия

  Ответить  
 
 автор: snipe   (09.04.2010 в 12:36)   личное сообщение
 
 

переводчик у тебя странный
там много значений
одно из них бекас - маленькая серенькая птичка живущая на болоте
а поскольку маленькая то попасть в нее трудно таким образом человек который стрелял в бекасов (и попадал) назывался снайпер

  Ответить  
 
 автор: час   (09.04.2010 в 13:08)   личное сообщение
 
 



КОНЕЧНО же
снайпер

  Ответить  
 
 автор: kot_k_k   (09.04.2010 в 16:50)   личное сообщение
 
 


Борис, ты не прав!!!



при получении товара - устанавливается цена продажи, и по ней считается его стоимость, а закупочная стоимость как правило считается по последней, т.к. по нейже и будут ее покупать - поэтому и реальная, а если у тебя год пролежал товар то, его реальная стоимость оценивается в сегодняшних цена.
а прибыль ты получишь от Цены_на_Сегодня - Стоимость_партии_товара - Стоимость_Хранения

  Ответить  
 
 автор: час   (09.04.2010 в 22:19)   личное сообщение
 
 

Не надо ля-ля!
==========================
Никакой прибыли, лично у меня, не предвидится
========================================

  Ответить  
 
 автор: kot_k_k   (10.04.2010 в 18:08)   личное сообщение
 
 

не хрен хранить товар дольше срока реализации

хранил товар Час дольше часу
и вот потом продать не смог
и не понять ему, однако,
зачем срок годности истек.

  Ответить  
 
 автор: час   (21.04.2010 в 09:17)   личное сообщение
 
 

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList