• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Запрос

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

Renat11111

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



ВЫБРАТЬ
ВложенныйЗапрос.Номенклатура,
ВложенныйЗапрос.Период,
ВложенныйЗапрос.КоличествоКонечныйОстаток,
ВложенныйЗапрос.МаксПериод,
ВложенныйЗапрос.СерияНоменклатуры,
Цены.Цена
ИЗ
(ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.Период КАК Период,
ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
ТоварыНаСкладахОстаткиИОбороты.СерияНоменклатуры КАК СерияНоменклатуры,
МАКСИМУМ(ЦеныНоменклатуры.Период) КАК МаксПериод
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(
&НачМес,
&КонМес,
День,
Движения,
Номенклатура В (&ВыбрНоменклатура)
И СерияНоменклатуры В (&ВыбрСерия)) КАК ТоварыНаСкладахОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО ТоварыНаСкладахОстаткиИОбороты.Период >= ЦеныНоменклатуры.Период
И ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатуры.Номенклатура
И ТоварыНаСкладахОстаткиИОбороты.СерияНоменклатуры = ЦеныНоменклатуры.СерияНоменклатуры
СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.Период,
ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
ТоварыНаСкладахОстаткиИОбороты.СерияНоменклатуры) Как ВложенныйЗапрос
Левое соединение РегистрСведений.ЦеныНоменклатуры КАК Цены
ПО ВложенныйЗапрос.МаксПериод = Цены.Период
И ВложенныйЗапрос.Номенклатура = Цены.Номенклатура
И ВложенныйЗапрос.СерияНоменклатуры = Цены.СерияНоменклатуры
 
T

tanat

Вам нужно добавить сюда еще одну таблицу, состоящую из одной колонки, где будет содержаться переменная вида : Дата+24*60*60 до КонМес (Дата + количество Часов*количество минут* количество секунд). И в зависимости от ее расположения использовать левое или правое внешнее соединение.
 
R

Renat11111

Так сложно понять уж лучше на моем примере плих покажите
 
U

unknown181538

Вам нужно добавить сюда еще одну таблицу, состоящую из одной колонки, где будет содержаться переменная вида : Дата+24*60*60 до КонМес (Дата + количество Часов*количество минут* количество секунд). И в зависимости от ее расположения использовать левое или правое внешнее соединение.
Я вот так и не придумал, как ее сформиравоать)
 
R

Renat11111

Вам нужно добавить сюда еще одну таблицу, состоящую из одной колонки, где будет содержаться переменная вида : Дата+24*60*60 до КонМес (Дата + количество Часов*количество минут* количество секунд). И в зависимости от ее расположения использовать левое или правое внешнее соединение.


Ну что мистер tanat показать на моем примере не получится? Ну придумал хорошо, вот токо не пойму фантазия ли это или же так действиельно можно )))
 
T

tanat

Зависит от того, где вы хотите получить результат данного запроса. В консоли запросов - проблемматично, в модуле - решабельно.
 
T

tanat

Хотя нет, проблем нет ни там ни там. Подскажу направление в котором искать: смотрите ИТОГИ по полю с типом "ДАТА". В синтаксис-помашнике найдите "Дополнение Дат"
 
R

Renat11111

Итоги По НЕ ПРИМЕНЯЮТСЯ ВО ВЛОЖЕННОМ ЗАПРОСЕ! А ПО ДРУГОМУ СМЫСЛА НЕТ ИХ ИСПОЛЬЗОВАТЬ ДЛЯ ДАННОЙ ЦЕЛИ.
 
T

tanat

В качестве поля во вложенном запросе укажите период и при выделении этого поля в конструкторе запросов (не во вложенном запросе, а на "верхнем" уровне) появятся необходимые поля настройки для работы с "ПЕРИОДАМИ".

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!