R
Renat11111
Помогите плиз раз и навсегда разобраться с запросами ))) кому не лень опишите что получается после каждого внутреннего соединения.
Запрос = Новый Запрос("
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| РегПороги.ЗначениеПорога КАК ЗначениеПорога
|ИЗ
| (ВЫБРАТЬ
| ЕСТЬNULL(СУММА(РегПродажи.СуммаОборот), 0) КАК СуммаОборот
| ИЗ
| РегистрНакопления.ПродажиПоДисконтнымКартам.Обороты(&ДатаНач, &ДатаКон, ,
| ДисконтнаяКарта = &ДисконтнаяКарта) КАК РегПродажи
| ) КАК РегПродажи
|ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ
| Пороги.НижняяГраница,
| Пороги.ЗначениеПорога
| ИЗ
| РегистрСведений.ПорогиНакопительныхСкидок.СрезПоследних(&ДатаКон) КАК Пороги
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ
| МАКСИМУМ(ПорогиМакс.Период) КАК Период
| ИЗ
| РегистрСведений.ПорогиНакопительныхСкидок.СрезПоследних(&ДатаКон) КАК ПорогиМакс
| ) КАК ПорогиМакс
| ПО
| Пороги.Период = ПорогиМакс.Период
|) КАК РегПороги
|ПО
| РегПороги.НижняяГраница <= РегПродажи.СуммаОборот
|ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ
| МАКСИМУМ(РегПороги.НижняяГраница) КАК НижняяГраница
| ИЗ
| (ВЫБРАТЬ
| ЕСТЬNULL(СУММА(РегПродажи.СуммаОборот), 0) КАК СуммаОборот
| ИЗ
| РегистрНакопления.ПродажиПоДисконтнымКартам.Обороты(&ДатаНач, &ДатаКон, ,
| ДисконтнаяКарта = &ДисконтнаяКарта) КАК РегПродажи
| ) КАК РегПродажи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ
| Пороги.НижняяГраница
| ИЗ
| РегистрСведений.ПорогиНакопительныхСкидок.СрезПоследних(&ДатаКон) КАК Пороги
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ
| МАКСИМУМ(ПорогиМакс.Период) КАК Период
| ИЗ
| РегистрСведений.ПорогиНакопительныхСкидок.СрезПоследних(&ДатаКон) КАК ПорогиМакс
| ) КАК ПорогиМакс
| ПО
| Пороги.Период = ПорогиМакс.Период
| ) КАК РегПороги
| ПО
| РегПороги.НижняяГраница <= РегПродажи.СуммаОборот
| ) КАК РегПорогиМакс
|ПО
| РегПорогиМакс.НижняяГраница = РегПороги.НижняяГраница
|");
Запрос = Новый Запрос("
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| РегПороги.ЗначениеПорога КАК ЗначениеПорога
|ИЗ
| (ВЫБРАТЬ
| ЕСТЬNULL(СУММА(РегПродажи.СуммаОборот), 0) КАК СуммаОборот
| ИЗ
| РегистрНакопления.ПродажиПоДисконтнымКартам.Обороты(&ДатаНач, &ДатаКон, ,
| ДисконтнаяКарта = &ДисконтнаяКарта) КАК РегПродажи
| ) КАК РегПродажи
|ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ
| Пороги.НижняяГраница,
| Пороги.ЗначениеПорога
| ИЗ
| РегистрСведений.ПорогиНакопительныхСкидок.СрезПоследних(&ДатаКон) КАК Пороги
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ
| МАКСИМУМ(ПорогиМакс.Период) КАК Период
| ИЗ
| РегистрСведений.ПорогиНакопительныхСкидок.СрезПоследних(&ДатаКон) КАК ПорогиМакс
| ) КАК ПорогиМакс
| ПО
| Пороги.Период = ПорогиМакс.Период
|) КАК РегПороги
|ПО
| РегПороги.НижняяГраница <= РегПродажи.СуммаОборот
|ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ
| МАКСИМУМ(РегПороги.НижняяГраница) КАК НижняяГраница
| ИЗ
| (ВЫБРАТЬ
| ЕСТЬNULL(СУММА(РегПродажи.СуммаОборот), 0) КАК СуммаОборот
| ИЗ
| РегистрНакопления.ПродажиПоДисконтнымКартам.Обороты(&ДатаНач, &ДатаКон, ,
| ДисконтнаяКарта = &ДисконтнаяКарта) КАК РегПродажи
| ) КАК РегПродажи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ
| Пороги.НижняяГраница
| ИЗ
| РегистрСведений.ПорогиНакопительныхСкидок.СрезПоследних(&ДатаКон) КАК Пороги
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ
| МАКСИМУМ(ПорогиМакс.Период) КАК Период
| ИЗ
| РегистрСведений.ПорогиНакопительныхСкидок.СрезПоследних(&ДатаКон) КАК ПорогиМакс
| ) КАК ПорогиМакс
| ПО
| Пороги.Период = ПорогиМакс.Период
| ) КАК РегПороги
| ПО
| РегПороги.НижняяГраница <= РегПродажи.СуммаОборот
| ) КАК РегПорогиМакс
|ПО
| РегПорогиМакс.НижняяГраница = РегПороги.НижняяГраница
|");