Запрос

  • Автор темы Автор темы Renat11111
  • Дата начала Дата начала
R

Renat11111

Просматриваю записи за мес. Получая записи по тем дням когда были движения в регистре Товары на складах. Или же когда происходило изменение цен в рег Цены номенклатуры.
А хотелось бы увидеть все даты указанные в период с НачМес по КонМес. Наверно обсуждалась поожая тема не нашел.... )))



ВЫБРАТЬ
ВложенныйЗапрос.Номенклатура,
ВложенныйЗапрос.Период,
ВложенныйЗапрос.КоличествоКонечныйОстаток,
ВложенныйЗапрос.МаксПериод,
ВложенныйЗапрос.СерияНоменклатуры,
Цены.Цена
ИЗ
(ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.Период КАК Период,
ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
ТоварыНаСкладахОстаткиИОбороты.СерияНоменклатуры КАК СерияНоменклатуры,
МАКСИМУМ(ЦеныНоменклатуры.Период) КАК МаксПериод
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(
&НачМес,
&КонМес,
День,
Движения,
Номенклатура В (&ВыбрНоменклатура)
И СерияНоменклатуры В (&ВыбрСерия)) КАК ТоварыНаСкладахОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО ТоварыНаСкладахОстаткиИОбороты.Период >= ЦеныНоменклатуры.Период
И ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатуры.Номенклатура
И ТоварыНаСкладахОстаткиИОбороты.СерияНоменклатуры = ЦеныНоменклатуры.СерияНоменклатуры
СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.Период,
ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
ТоварыНаСкладахОстаткиИОбороты.СерияНоменклатуры) Как ВложенныйЗапрос
Левое соединение РегистрСведений.ЦеныНоменклатуры КАК Цены
ПО ВложенныйЗапрос.МаксПериод = Цены.Период
И ВложенныйЗапрос.Номенклатура = Цены.Номенклатура
И ВложенныйЗапрос.СерияНоменклатуры = Цены.СерияНоменклатуры
 
Вам нужно добавить сюда еще одну таблицу, состоящую из одной колонки, где будет содержаться переменная вида : Дата+24*60*60 до КонМес (Дата + количество Часов*количество минут* количество секунд). И в зависимости от ее расположения использовать левое или правое внешнее соединение.
 
Так сложно понять уж лучше на моем примере плих покажите
 
Вам нужно добавить сюда еще одну таблицу, состоящую из одной колонки, где будет содержаться переменная вида : Дата+24*60*60 до КонМес (Дата + количество Часов*количество минут* количество секунд). И в зависимости от ее расположения использовать левое или правое внешнее соединение.
Я вот так и не придумал, как ее сформиравоать)
 
Вам нужно добавить сюда еще одну таблицу, состоящую из одной колонки, где будет содержаться переменная вида : Дата+24*60*60 до КонМес (Дата + количество Часов*количество минут* количество секунд). И в зависимости от ее расположения использовать левое или правое внешнее соединение.


Ну что мистер tanat показать на моем примере не получится? Ну придумал хорошо, вот токо не пойму фантазия ли это или же так действиельно можно )))
 
Зависит от того, где вы хотите получить результат данного запроса. В консоли запросов - проблемматично, в модуле - решабельно.
 
Хотя нет, проблем нет ни там ни там. Подскажу направление в котором искать: смотрите ИТОГИ по полю с типом "ДАТА". В синтаксис-помашнике найдите "Дополнение Дат"
 
Итоги По НЕ ПРИМЕНЯЮТСЯ ВО ВЛОЖЕННОМ ЗАПРОСЕ! А ПО ДРУГОМУ СМЫСЛА НЕТ ИХ ИСПОЛЬЗОВАТЬ ДЛЯ ДАННОЙ ЦЕЛИ.
 
В качестве поля во вложенном запросе укажите период и при выделении этого поля в конструкторе запросов (не во вложенном запросе, а на "верхнем" уровне) появятся необходимые поля настройки для работы с "ПЕРИОДАМИ".

П.С: Я же вас не заставляю идти этим путем. Я только предложил путь решения.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab