Як в запиті отримати зріз останніх на кожну дату »запити» faq »

Дане завдання може бути вирішена як з використанням вкладених запитів, так і за допомогою. тимчасових таблиць. Спробуємо вирішити задачу, використовуючи тимчасові таблиці. Спочатку наведемо весь текст запиту, а потім коротко розберемо по частинах принцип його роботи.

Текст запиту:
Код 1C v 8.х
Даний пакетний запит містить три підзапиту. Розглянемо їх докладніше.

Перший запит пакету групує дані за періодом, контрагенту і номенклатурі і поміщає їх в тимчасову таблицю втБезЦени. Далі ми будемо з'єднувати цю таблицю з таблицею цін номенклатури і отримаємо невеликий виграш в тому, що з'єднувати будемо вже згруповані дані.

У другому підзапиті ми з'єднуємо тимчасову таблицю з регістром відомостей «ЦениНоменклатури» при цьому з регістра відомостей ми вибираємо МАКСИМАЛЬНУ дату з менших або рівних дат. Результат цього підзапиту також поміщаємо в тимчасову таблицю (втМаксПеріод). Подивимося, які дані потрапляють в цю таблицю:

Як в запиті отримати зріз останніх на кожну дату »запити» faq »
Мал. 8 Тимчасова таблиця втМаксПеріод

В останньому запиті пакета, ми ще раз з'єднуємо тимчасову таблицю з таблицею цін номенклатури. На цей ми з'єднуємо таблиці по номенклатурі і періоду.

Підсумковий результат запиту:

Як в запиті отримати зріз останніх на кожну дату »запити» faq »

Можливо, вас також зацікавить

Слова впорядковані по частоті використання в тексті

зображення