-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Опять про предыдущую запись

Вторник, 11 Августа 2015 г. 11:27 + в цитатник
Хочу вычислить среднюю стоимость остатка –

([остаток к этому моменту] * [сравнитильнаю_цена_к_этому моменту] + [входной_остаток]*[цена_вх])/([остаток к этому моменту]+[входной_остаток])


Сделал запрос – srednaia cena ostatka, где

sred_cena_ostatka: ([pred_ostat]*[pred_sred_cena_ostatka] +[ostatok]*[sklad_ostatok]![Price])/[narast_ostatok]


[остаток к этому моменту] - [pred_ostat] (предыдущий нарастающий остаток)
[входной_остаток] - [ostatok]
[цена_вх] - [Price]
[остаток к этому моменту]+[входной_остаток] - [narast_ostatok]

Не могу вычислить [pred_sred_cena_ostatka], так как [pred_sred_cena_ostatka] это предыдущая запись того же вычисляемого поля [sred_cena_ostatka].
Пытался взять через запрос pred_cena:

SELECT [srednaia cena ostatka].Daten, [srednaia cena ostatka].sred_cena_ostatka, [srednaia cena ostatka_1].sred_cena_ostatka AS pred_cerna, [srednaia cena ostatka_1].nomer, [srednaia cena ostatka_1].Naimen
FROM [srednaia cena ostatka] INNER JOIN [srednaia cena ostatka] AS [srednaia cena ostatka_1] ON [srednaia cena ostatka].Tovar = [srednaia cena ostatka_1].Tovar
WHERE ((([srednaia cena ostatka_1].nomer)=[srednaia cena ostatka]![nomer]-1) AND (([srednaia cena ostatka_1].Naimen)=[srednaia cena ostatka]![naimen]));


Как и ожидалось- пишет: circular reference caused by

Помогите плиииииз (((

http://www.sql.ru/forum/1170246/opyat-pro-predydushhuu-zapis


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку