Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / 1c82 запрос , как получить последние документы с заданным товаром в табл. части / 7 сообщений из 7, страница 1 из 1
24.02.2012, 14:18
    #37676718
redking
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1c82 запрос , как получить последние документы с заданным товаром в табл. части
Добрый день, есть список документов "расход" с табл.частью: "товар"
Надо в запросе получить таблицу типа "Последний документ расход, товар", те каким документов последний раз продавался товар.
Заранее спасибо.
...
Рейтинг: 0 / 0
24.02.2012, 14:54
    #37676809
_VVP_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1c82 запрос , как получить последние документы с заданным товаром в табл. части
redking, надо поучить SQL и язык запросов 1С.
...
Рейтинг: 0 / 0
24.02.2012, 15:09
    #37676858
redking
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1c82 запрос , как получить последние документы с заданным товаром в табл. части
_VVP_,

так этим и занимаемся... :(
...
Рейтинг: 0 / 0
24.02.2012, 16:33
    #37677091
_VVP_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1c82 запрос , как получить последние документы с заданным товаром в табл. части
redkingтак этим и занимаемся... :(
Плохо занимаетесь.
В чем проблема написать запрос?
...
Рейтинг: 0 / 0
24.02.2012, 22:06
    #37677809
redking
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1c82 запрос , как получить последние документы с заданным товаром в табл. части
_VVP_,
ВЫБРАТЬ
Максимум(Расход.Ссылка.Дата) КАК Дата,
Расход.Товар КАК Товар,
СУММА(Расход.Сумма) КАК Сумма
ИЗ
Документ.Расход.товары КАК Расход
Левое Соединение
Документ.Расход.Товары КАК Расход1
По
Расход.Товар= Расход1.Товар и
Расход.Ссылка.Дата = Расход1.Ссылка.Дата
ГДЕ
Расход.Ссылка.Дата < &ВыбДата

СГРУППИРОВАТЬ ПО
Расход.товар

и сумма общая а не по последнему документу...
...
Рейтинг: 0 / 0
24.02.2012, 22:21
    #37677828
redking
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1c82 запрос , как получить последние документы с заданным товаром в табл. части
_VVP_,
сорри,там скопировал неверно...

ВЫБРАТЬ
Максимум(Расход.Ссылка.Дата) КАК Дата,
Расход.Товар КАК Товар,
СУММА(Расход1.Сумма) КАК Сумма
ИЗ
Документ.Расход.товары КАК Расход
Левое Соединение
Документ.Расход.Товары КАК Расход1
По
Расход.Товар= Расход1.Товар и
Расход.Ссылка.Дата = Расход1.Ссылка.Дата
ГДЕ
Расход.Ссылка.Дата < &ВыбДата

СГРУППИРОВАТЬ ПО
Расход.товар

те выбрали макс.даты и присоединили сумму только по этим датам и товарам... и че неверно не вижу...
...
Рейтинг: 0 / 0
26.02.2012, 00:09
    #37678119
_VVP_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1c82 запрос , как получить последние документы с заданным товаром в табл. части
redkingте выбрали макс.даты и присоединили сумму только по этим датам и товарам... и че неверно не вижу...
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
ВЫБРАТЬ
  Максимум(Расход.Ссылка.Дата) КАК Дата,
  Расход.Товар КАК Товар,
  СУММА(Расход1.Сумма) КАК Сумма
ИЗ
  Документ.Расход.товары КАК Расход
  Левое Соединение Документ.Расход.Товары КАК Расход1
    По Расход.Товар= Расход1.Товар и Расход.Ссылка.Дата = Расход1.Ссылка.Дата
ГДЕ
  Расход.Ссылка.Дата < &ВыбДата
СГРУППИРОВАТЬ ПО
  Расход.товар

1. Зачем соединять товары сами с собой, тем более по таким условиям - ведь могут быть два разных документа, содержащих одинаковый товар и датированных одной датой?
2. Зачем вычисляется сумма, ведь в исходной постановке вопроса суммы нет?
3. В запросе отсутствует выборка именно последних документов, содержащих данный товар - попробуйте просто написать запрос, возвращающий кортеж (максимальная дата, товар) .
4. В 1С8 обращаться через разыменование (Расход.Ссылка.Дата) не очень хорошо, и хотя такой код можно видеть в типовых, но делать так не стоит. Руководствоваться необходимо принципом "Ясность лучше неясности" (дзен питона).
На практике трансляция такого запроса в SQL может оказаться не оптимальной, нежели явно соединить Расход и Расход.Товары по ссылке.

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


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