ЗУП Запросы

Новая тема
Вот текст запроса:
|ВЫБРАТЬ
| Взносы.ФизЛицо,
| Взносы.ФСС,
| Взносы.ФФОМС,
| Взносы.ТФОМС,
| Взносы.ПФРНакопительная,
| Взносы.ПФРСтраховая,
| Взносы.ПФРНакопительнаяЕНВД,
| Взносы.ПФРСтраховаяЕНВД,
| Взносы.ПоДополнительномуТарифу КАК ПФРПоДополнительномуТарифу,
| Взносы.ФССНесчастныеСлучаи,
| ВзносыПАВ.ФССПАВ,
| ВзносыПАВ.ФФОМСПАВ,
| ВзносыПАВ.ТФОМСПАВ,
| ВзносыПАВ.ПФРНакопительнаяПАВ,
| ВзносыПАВ.ПФРСтраховаяПАВ,
| ВзносыПАВ.ПФРНакопительнаяЕНВДПАВ,
| ВзносыПАВ.ПФРСтраховаяЕНВДПАВ,
| ВзносыПАВ.ПоДополнительномуТарифуПАВ КАК ПФРПоДополнительномуТарифуПАВ,
| ВзносыПАВ.ФССНесчастныеСлучаиПАВ

|ИЗ
| ВТВзносыЗаМесяц КАК Взносы
|ЛЕВОЕ СОЕДИНЕНИЕ
| ВТВзносыЗаМесяцПАВ КАК ВзносыПАВ
| по Взносы.ФизЛицо = ВзносыПАВ.ФизЛицо
При выполнении запроса получаются данные только из второй таблицы ВзносыПАВ. Первая таблица остается пустой. Из-за чего такое может быть?
Полный текст запроса приведи!
"|ВЫБРАТЬ
| СуммыНарастающимИтогом.ФизЛицо КАК ФизЛицо,
| СуммыНарастающимИтогом.Порядок КАК Порядок,
| СуммыНарастающимИтогом.РезультатФСС - ЕСТЬNULL(ИсчисленныеВзносы.ФССОборот, 0) - ЕСТЬNULL(ИсчисленныеВзносы.ФССОборотИнвалида, 0) КАК ФСС,
| СуммыНарастающимИтогом.РезультатФФОМС - ЕСТЬNULL(ИсчисленныеВзносы.ФФОМСОборот, 0) - ЕСТЬNULL(ИсчисленныеВзносы.ФФОМСОборотИнвалида, 0) КАК ФФОМС,
| СуммыНарастающимИтогом.РезультатТФОМС - ЕСТЬNULL(ИсчисленныеВзносы.ТФОМСОборот, 0) - ЕСТЬNULL(ИсчисленныеВзносы.ТФОМСОборотИнвалида, 0) КАК ТФОМС,
| СуммыНарастающимИтогом.РезультатПФРНакопительная - ЕСТЬNULL(ИсчисленныеВзносы.ПФРНакопительнаяОборот, 0) + ВЫБОР
| КОГДА МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсего <> 0
| И МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаЕНВД <> 0
| ТОГДА ВЫРАЗИТЬ((СуммыНарастающимИтогом.РезультатПФРНакопительнаяИнвалида - ЕСТЬNULL(ИсчисленныеВзносы.ПФРНакопительнаяОборотИнвалида, 0)) * (МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсего - МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаЕНВД) / МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсего КАК ЧИСЛО(15, 2))
| ИНАЧЕ СуммыНарастающимИтогом.РезультатПФРНакопительнаяИнвалида - ЕСТЬNULL(ИсчисленныеВзносы.ПФРНакопительнаяОборотИнвалида, 0)
| КОНЕЦ КАК ПФРНакопительная,
| СуммыНарастающимИтогом.РезультатПФРСтраховая - ЕСТЬNULL(ИсчисленныеВзносы.ПФРСтраховаяОборот, 0) + ВЫБОР
| КОГДА МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсего <> 0
| И МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаЕНВД <> 0
| ТОГДА ВЫРАЗИТЬ((СуммыНарастающимИтогом.РезультатПФРСтраховаяИнвалида - ЕСТЬNULL(ИсчисленныеВзносы.ПФРСтраховаяОборотИнвалида, 0)) * (МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсего - МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаЕНВД) / МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсего КАК ЧИСЛО(15, 2))
| ИНАЧЕ СуммыНарастающимИтогом.РезультатПФРСтраховаяИнвалида - ЕСТЬNULL(ИсчисленныеВзносы.ПФРСтраховаяОборотИнвалида, 0)
| КОНЕЦ КАК ПФРСтраховая,
| СуммыНарастающимИтогом.РезультатПФРНакопительнаяЕНВД - ЕСТЬNULL(ИсчисленныеВзносы.ПФРНакопительнаяЕНВДОборот, 0) + ВЫБОР
| КОГДА МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсего <> 0
| И МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаЕНВД <> 0
| ТОГДА СуммыНарастающимИтогом.РезультатПФРНакопительнаяИнвалида - ЕСТЬNULL(ИсчисленныеВзносы.ПФРНакопительнаяОборотИнвалида, 0) - (ВЫРАЗИТЬ((СуммыНарастающимИтогом.РезультатПФРНакопительнаяИнвалида - ЕСТЬNULL(ИсчисленныеВзносы.ПФРНакопительнаяОборотИнвалида, 0)) * (МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсего - МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаЕНВД) / МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсего КАК ЧИСЛО(15, 2)))
| ИНАЧЕ 0
| КОНЕЦ КАК ПФРНакопительнаяЕНВД,
| СуммыНарастающимИтогом.РезультатПФРСтраховаяЕНВД - ЕСТЬNULL(ИсчисленныеВзносы.ПФРСтраховаяЕНВДОборот, 0) + ВЫБОР
| КОГДА МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсего <> 0
| И МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаЕНВД <> 0
| ТОГДА СуммыНарастающимИтогом.РезультатПФРСтраховаяИнвалида - ЕСТЬNULL(ИсчисленныеВзносы.ПФРСтраховаяОборотИнвалида, 0) - (ВЫРАЗИТЬ((СуммыНарастающимИтогом.РезультатПФРСтраховаяИнвалида - ЕСТЬNULL(ИсчисленныеВзносы.ПФРСтраховаяОборотИнвалида, 0)) * (МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсего - МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаЕНВД) / МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсего КАК ЧИСЛО(15, 2)))
| ИНАЧЕ 0
| КОНЕЦ КАК ПФРСтраховаяЕНВД,
| СуммыНарастающимИтогом.РезультатПоДополнительномуТарифу - ЕСТЬNULL(ИсчисленныеВзносы.ПФРПоДополнительномуТарифуОборот, 0) КАК ПоДополнительномуТарифу,
| СуммыНарастающимИтогом.РезультатФССНесчастныеСлучаи КАК ФССНесчастныеСлучаи
|ПОМЕСТИТЬ ВТВзносыЗаМесяц
|ИЗ
| ВТСуммыВзносовНарастающимИтогом КАК СуммыНарастающимИтогом
| ЛЕВОЕ СОЕДИНЕНИЕ ВТРанееИсчисленныеВзносы КАК ИсчисленныеВзносы
| ПО СуммыНарастающимИтогом.ФизЛицо = ИсчисленныеВзносы.ФизЛицо
| ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаПФРПоИнвалидам КАК МесячнаяБазаПФРПоИнвалидам
| ПО СуммыНарастающимИтогом.ФизЛицо = МесячнаяБазаПФРПоИнвалидам.ФизЛицо
|
|ИНДЕКСИРОВАТЬ ПО
| Порядок
|;
|
//мов++
|ВЫБРАТЬ
| СуммыНарастающимИтогомПАВ.ФизЛицо КАК ФизЛицо,
| СуммыНарастающимИтогомПАВ.Порядок КАК Порядок,
| СуммыНарастающимИтогомПАВ.РезультатФССПАВ - ЕСТЬNULL(ИсчисленныеВзносы.ФССПАВОборот, 0) - ЕСТЬNULL(ИсчисленныеВзносы.ФССПАВОборотИнвалида, 0) КАК ФССПАВ,
| СуммыНарастающимИтогомПАВ.РезультатФФОМСПАВ - ЕСТЬNULL(ИсчисленныеВзносы.ФФОМСПАВОборот, 0) - ЕСТЬNULL(ИсчисленныеВзносы.ФФОМСПАВОборотИнвалида, 0) КАК ФФОМСПАВ,
| СуммыНарастающимИтогомПАВ.РезультатТФОМСПАВ - ЕСТЬNULL(ИсчисленныеВзносы.ТФОМСПАВОборот, 0) - ЕСТЬNULL(ИсчисленныеВзносы.ТФОМСПАВОборотИнвалида, 0) КАК ТФОМСПАВ,
| СуммыНарастающимИтогомПАВ.РезультатПФРНакопительнаяПАВ - ЕСТЬNULL(ИсчисленныеВзносы.ПФРНакопительнаяПАВОборот, 0) + ВЫБОР
| КОГДА МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсегоПАВ <> 0
| И МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаЕНВДПАВ <> 0
| ТОГДА ВЫРАЗИТЬ((СуммыНарастающимИтогомПАВ.РезультатПФРНакопительнаяИнвалидаПАВ - ЕСТЬNULL(ИсчисленныеВзносы.ПФРНакопительнаяПАВОборотИнвалида, 0)) * (МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсегоПАВ - МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаЕНВДПАВ) / МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсегоПАВ КАК ЧИСЛО(15, 2))
| ИНАЧЕ СуммыНарастающимИтогомПАВ.РезультатПФРНакопительнаяИнвалидаПАВ - ЕСТЬNULL(ИсчисленныеВзносы.ПФРНакопительнаяПАВОборотИнвалида, 0)
| КОНЕЦ КАК ПФРНакопительнаяПАВ,
| СуммыНарастающимИтогомПАВ.РезультатПФРСтраховаяПАВ - ЕСТЬNULL(ИсчисленныеВзносы.ПФРСтраховаяПАВОборот, 0) + ВЫБОР
| КОГДА МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсегоПАВ <> 0
| И МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаЕНВДПАВ <> 0
| ТОГДА ВЫРАЗИТЬ((СуммыНарастающимИтогомПАВ.РезультатПФРСтраховаяИнвалидаПАВ - ЕСТЬNULL(ИсчисленныеВзносы.ПФРСтраховаяПАВОборотИнвалида, 0)) * (МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсегоПАВ - МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаЕНВДПАВ) / МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсегоПАВ КАК ЧИСЛО(15, 2))
| ИНАЧЕ СуммыНарастающимИтогомПАВ.РезультатПФРСтраховаяИнвалидаПАВ - ЕСТЬNULL(ИсчисленныеВзносы.ПФРСтраховаяПАВОборотИнвалида, 0)
| КОНЕЦ КАК ПФРСтраховаяПАВ,
| СуммыНарастающимИтогомПАВ.РезультатПФРНакопительнаяЕНВДПАВ - ЕСТЬNULL(ИсчисленныеВзносы.ПФРНакопительнаяЕНВДПАВОборот, 0) + ВЫБОР
| КОГДА МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсегоПАВ <> 0
| И МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаЕНВДПАВ <> 0
| ТОГДА СуммыНарастающимИтогомПАВ.РезультатПФРНакопительнаяИнвалидаПАВ - ЕСТЬNULL(ИсчисленныеВзносы.ПФРНакопительнаяПАВОборотИнвалида, 0) - (ВЫРАЗИТЬ((СуммыНарастающимИтогомПАВ.РезультатПФРНакопительнаяИнвалидаПАВ - ЕСТЬNULL(ИсчисленныеВзносы.ПФРНакопительнаяПАВОборотИнвалида, 0)) * (МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсегоПАВ - МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаЕНВДПАВ) / МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсегоПАВ КАК ЧИСЛО(15, 2)))
| ИНАЧЕ 0
| КОНЕЦ КАК ПФРНакопительнаяЕНВДПАВ,
| СуммыНарастающимИтогомПАВ.РезультатПФРСтраховаяЕНВДПАВ - ЕСТЬNULL(ИсчисленныеВзносы.ПФРСтраховаяЕНВДПАВОборот, 0) + ВЫБОР
| КОГДА МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсегоПАВ <> 0
| И МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаЕНВДПАВ <> 0
| ТОГДА СуммыНарастающимИтогомПАВ.РезультатПФРСтраховаяИнвалидаПАВ - ЕСТЬNULL(ИсчисленныеВзносы.ПФРСтраховаяПАВОборотИнвалида, 0) - (ВЫРАЗИТЬ((СуммыНарастающимИтогомПАВ.РезультатПФРСтраховаяИнвалидаПАВ - ЕСТЬNULL(ИсчисленныеВзносы.ПФРСтраховаяПАВОборотИнвалида, 0)) * (МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсегоПАВ - МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаЕНВДПАВ) / МесячнаяБазаПФРПоИнвалидам.БазаПФРИнвалидаВсегоПАВ КАК ЧИСЛО(15, 2)))
| ИНАЧЕ 0
| КОНЕЦ КАК ПФРСтраховаяЕНВДПАВ,
| СуммыНарастающимИтогомПАВ.РезультатПоДополнительномуТарифуПАВ - ЕСТЬNULL(ИсчисленныеВзносы.ПФРПоДополнительномуТарифуПАВОборот, 0) КАК ПоДополнительномуТарифуПАВ,
| СуммыНарастающимИтогомПАВ.РезультатФССНесчастныеСлучаиПАВ КАК ФССНесчастныеСлучаиПАВ
|ПОМЕСТИТЬ ВТВзносыЗаМесяцПАВ
|ИЗ
| ВТСуммыВзносовНарастающимИтогомПАВ КАК СуммыНарастающимИтогомПАВ
| ЛЕВОЕ СОЕДИНЕНИЕ ВТРанееИсчисленныеВзносы КАК ИсчисленныеВзносы
| ПО СуммыНарастающимИтогомПАВ.ФизЛицо = ИсчисленныеВзносы.ФизЛицо
| ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаПФРПоИнвалидам КАК МесячнаяБазаПФРПоИнвалидам
| ПО СуммыНарастающимИтогомПАВ.ФизЛицо = МесячнаяБазаПФРПоИнвалидам.ФизЛицо
|
|ИНДЕКСИРОВАТЬ ПО
| Порядок
|;
|
//мов--
|ВЫБРАТЬ
| Взносы.ФизЛицо,
| Взносы.ФСС,
| Взносы.ФФОМС,
| Взносы.ТФОМС,
| Взносы.ПФРНакопительная,
| Взносы.ПФРСтраховая,
| Взносы.ПФРНакопительнаяЕНВД,
| Взносы.ПФРСтраховаяЕНВД,
| Взносы.ПоДополнительномуТарифу КАК ПФРПоДополнительномуТарифу,
| Взносы.ФССНесчастныеСлучаи,
| ВзносыПАВ.ФССПАВ,
| ВзносыПАВ.ФФОМСПАВ,
| ВзносыПАВ.ТФОМСПАВ,
| ВзносыПАВ.ПФРНакопительнаяПАВ,
| ВзносыПАВ.ПФРСтраховаяПАВ,
| ВзносыПАВ.ПФРНакопительнаяЕНВДПАВ,
| ВзносыПАВ.ПФРСтраховаяЕНВДПАВ,
| ВзносыПАВ.ПоДополнительномуТарифуПАВ КАК ПФРПоДополнительномуТарифуПАВ,
| ВзносыПАВ.ФССНесчастныеСлучаиПАВ

|ИЗ
| ВТВзносыЗаМесяц КАК Взносы
|ЛЕВОЕ СОЕДИНЕНИЕ
| ВТВзносыЗаМесяцПАВ КАК ВзносыПАВ
| по Взносы.ФизЛицо = ВзносыПАВ.ФизЛицо
 
Привела только ту часть запроса, где получаются эти две таблицы. Если этого недостаточно тогда напиши мыло, просто сам запрос почти на 2000 строк, у меня браузер не выполняет запрос с таким большим текстом, ошибку все время выдает
"
ОФИГЕТЬ! 2000 строк? я такого еще не видел, но всегда есть личка! если нажмешь на ник, то увидешь!
> ОФИГЕТЬ! 2000 строк? я такого еще не видел, но всегда есть личка! если нажмешь на ник, то увидешь!

хочешь глобальник ? =)
А при чем тут глобальник? Ты вообще что имеешь ввиду? Впрочем я уже разобралась
Молодец! и в чем было дело?
Да ни в чем. Все там нормально было. Просто у меня по видам начислений, где была пустая таблица уже был рассчитанный и проведенный документ. Естественно, она в таком случае и должна оставаться пустой. Это я просто глюканула
и все же зачем такой большой запрос?
Читают тему
(гостей: 1)

Быстрый переход