|
Помогите с фильтрами в запросе | ☑ | ||
---|---|---|---|---|
0
sashka2009
13.11.14
✎
09:44
|
Помогите разобраться с запросом. Отчет написан на основе универсального отчета. Фильтр по номенклатуре работает, но не работают фильтры по показателям отчета: КоличествоРеализация, КоличествоПоступление и т.п. Вот фрагмент запроса:
|ВЫБРАТЬ РАЗРЕШЕННЫЕ | ТЗ.Номенклатура КАК Номенклатура, | ТЗ.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток, | ТЗ.КоличествоПоступление КАК КоличествоПоступление, | ТЗ.КоличествоРеализация КАК КоличествоРеализация, | ТЗ.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток, | ТЗ.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток, | ТЗ.СтоимостьПоступление КАК СтоимостьПоступление, | ТЗ.СтоимостьРеализация КАК СтоимостьРеализация, | ТЗ.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток |{ВЫБРАТЬ | Номенклатура.*, | КоличествоНачальныйОстаток, | КоличествоПоступление, | КоличествоРеализация, | КоличествоКонечныйОстаток, | СтоимостьНачальныйОстаток, | СтоимостьПоступление, | СтоимостьРеализация, | СтоимостьКонечныйОстаток} |ИЗ | ТЗ КАК ТЗ |{ГДЕ | ТЗ.Номенклатура.*, | ТЗ.КоличествоРеализация, | ТЗ.КоличествоНачальныйОстаток, | ТЗ.КоличествоПоступление, | ТЗ.КоличествоКонечныйОстаток, | ТЗ.СтоимостьНачальныйОстаток, | ТЗ.СтоимостьПоступление, | ТЗ.СтоимостьРеализация, | ТЗ.СтоимостьКонечныйОстаток} |{УПОРЯДОЧИТЬ ПО | Номенклатура.*, | КоличествоНачальныйОстаток, | КоличествоПоступление, | КоличествоРеализация, | КоличествоКонечныйОстаток, | СтоимостьНачальныйОстаток, | СтоимостьПоступление, | СтоимостьРеализация, | СтоимостьКонечныйОстаток} |ИТОГИ | СУММА(КоличествоНачальныйОстаток), | СУММА(КоличествоПоступление), | СУММА(КоличествоРеализация), | СУММА(КоличествоКонечныйОстаток), | СУММА(СтоимостьНачальныйОстаток), | СУММА(СтоимостьПоступление), | СУММА(СтоимостьРеализация), | СУММА(СтоимостьКонечныйОстаток) |ПО | ОБЩИЕ |{ИТОГИ ПО | Номенклатура.*}"; |
|||
1
13_Mult
13.11.14
✎
09:47
|
.* к ним поможет?
|
|||
2
Рэйв
13.11.14
✎
09:48
|
я с этой хренью не сталкивался. Но, думая логически, может всем остальным полям добавить * как у номенклатуры?6-)
|
|||
3
sashka2009
13.11.14
✎
09:50
|
.* не поможет, это же числовые поля
|
|||
4
13_Mult
13.11.14
✎
09:55
|
||||
5
chelentano
13.11.14
✎
10:03
|
(0) "не работают" - хочется конкретики
|
|||
6
sashka2009
13.11.14
✎
10:06
|
(5) ставлю фильтр по КоличествоРеализация, например больше 0, в итоге в колонке "КоличествоРеализация" цифры есть и они отобраны по условию, а все остальные колонки оказываются пустыми, например КоличествоНачальныйОстаток, КоличествоПоступление , СтоимостьПоступление и т.п.
|
|||
7
PaulBC
13.11.14
✎
10:15
|
Добавь группировку по номенклатуре
|
|||
8
sashka2009
13.11.14
✎
10:19
|
(7) добавил, разницы никакой..
|
|||
9
Ненавижу 1С
гуру
13.11.14
✎
10:28
|
мы не знаем, что у тебя в ТЗ
|
|||
10
sashka2009
13.11.14
✎
10:31
|
(9) вот полный запрос
ТекстЗапроса = "ВЫБРАТЬ | ПартииТоваровНаСкладах.Регистратор КАК Регистратор, | ПартииТоваровНаСкладах.КодОперации |ПОМЕСТИТЬ ТаблКодовОпераций |ИЗ | РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах |ГДЕ | ПартииТоваровНаСкладах.Период МЕЖДУ &ДатаНачала И &ДатаКонца | |СГРУППИРОВАТЬ ПО | ПартииТоваровНаСкладах.Регистратор, | ПартииТоваровНаСкладах.КодОперации |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор, | ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура, | ПартииТоваровНаСкладахОстаткиИОбороты.Склад КАК Склад, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоПриход, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоОборот, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьПриход, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРасход, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьОборот, | ПартииТоваровНаСкладахОстаткиИОбороты.Период |ПОМЕСТИТЬ ИсточникДанных |{ВЫБРАТЬ | Номенклатура.*, | КоличествоНачальныйОстаток, | КоличествоПриход, | КоличествоРасход, | КоличествоКонечныйОстаток, | СтоимостьНачальныйОстаток, | СтоимостьПриход, | СтоимостьРасход, | СтоимостьКонечныйОстаток} |ИЗ | РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Регистратор, , ) КАК ПартииТоваровНаСкладахОстаткиИОбороты |{ГДЕ | ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.*, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоПриход, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьПриход, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРасход, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток} |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ИсточникДанных.Склад КАК Склад, | ИсточникДанных.Номенклатура КАК Номенклатура, | ИсточникДанных.Период КАК Период, | ИсточникДанных.Регистратор КАК Регистратор, | ТаблКодовОпераций.КодОперации КАК КодОперации, | ВЫБОР | КОГДА ИсточникДанных.Период = &ДатаНачала | ТОГДА ИсточникДанных.КоличествоНачальныйОстаток | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоНачальныйОстаток, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Оприходование) | ТОГДА ИсточникДанных.КоличествоПриход | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоОприходование, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Поступление) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ПоступлениеДопРасходов) | ТОГДА ИсточникДанных.КоличествоПриход | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоПоступление, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ПеремещениеМеждуСкладами) | ТОГДА ИсточникДанных.КоличествоПриход - ИсточникДанных.КоличествоРасход | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоПеремещениеМеждуСкладами, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ПеремещениеМеждуСкладами) | ТОГДА ИсточникДанных.СтоимостьПриход - ИсточникДанных.СтоимостьРасход | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьПеремещениеМеждуСкладами, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателя) | ТОГДА ИсточникДанных.КоличествоПриход | ИНАЧЕ 0 | КОНЕЦ + ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателяТекущийМесяц) | ТОГДА -ИсточникДанных.КоличествоРасход | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоВозвратОтПокупателя, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратПоставщику) | ТОГДА ИсточникДанных.КоличествоРасход | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоВозвратПоставщику, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.РеализацияРозница) | ТОГДА ИсточникДанных.КоличествоРасход | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоРеализация, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеПоОрдеру) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеПоИнвентаризации) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеНаЗатраты) | ТОГДА ИсточникДанных.КоличествоРасход | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоСписаниеПоОрдеру, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Оприходование) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Поступление) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ПоступлениеДопРасходов) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ПеремещениеМеждуСкладами) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателя) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателяТекущийМесяц) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратПоставщику) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.РеализацияРозница) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеПоОрдеру) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеПоИнвентаризации) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеНаЗатраты) | ТОГДА ИсточникДанных.КоличествоПриход - ИсточникДанных.КоличествоРасход | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоПрочее, | ВЫБОР | КОГДА ИсточникДанных.Период = &ДатаКонца | ТОГДА ИсточникДанных.КоличествоКонечныйОстаток | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоКонечныйОстаток, | ВЫБОР | КОГДА ИсточникДанных.Период = &ДатаНачала | ТОГДА ИсточникДанных.СтоимостьНачальныйОстаток | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьНачальныйОстаток, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Оприходование) | ТОГДА ИсточникДанных.СтоимостьПриход | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьОприходование, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Поступление) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ПоступлениеДопРасходов) | ТОГДА ИсточникДанных.СтоимостьПриход | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьПоступление, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателя) | ТОГДА ИсточникДанных.СтоимостьПриход | ИНАЧЕ 0 | КОНЕЦ + ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателяТекущийМесяц) | ТОГДА -ИсточникДанных.СтоимостьРасход | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьВозвратОтПокупателя, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.РеализацияРозница) | ТОГДА ИсточникДанных.СтоимостьРасход | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьРеализация, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратПоставщику) | ТОГДА ИсточникДанных.СтоимостьРасход | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьВозвратПоставщику, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеПоОрдеру) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеПоИнвентаризации) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеНаЗатраты) | ТОГДА ИсточникДанных.СтоимостьРасход | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьСписаниеПоОрдеру, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Оприходование) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Поступление) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ПоступлениеДопРасходов) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ПеремещениеМеждуСкладами) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателя) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателяТекущийМесяц) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратПоставщику) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.РеализацияРозница) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеПоОрдеру) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеПоИнвентаризации) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеНаЗатраты) | ТОГДА ИсточникДанных.СтоимостьПриход - ИсточникДанных.СтоимостьРасход | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьПрочее, | ВЫБОР | КОГДА ИсточникДанных.Период = &ДатаКонца | ТОГДА ИсточникДанных.СтоимостьКонечныйОстаток | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьКонечныйОстаток, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.РеализацияРозница) | ТОГДА -ИсточникДанных.КоличествоОборот | ИНАЧЕ 0 | КОНЕЦ + ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателя) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателяТекущийМесяц) | ТОГДА -ИсточникДанных.КоличествоОборот | ИНАЧЕ 0 | КОНЕЦ КАК ОборотКоличество |ПОМЕСТИТЬ ТЗ |ИЗ | ИсточникДанных КАК ИсточникДанных | ЛЕВОЕ СОЕДИНЕНИЕ ТаблКодовОпераций КАК ТаблКодовОпераций | ПО (ТаблКодовОпераций.Регистратор = ИсточникДанных.Регистратор) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗРЕШЕННЫЕ | ТЗ.Номенклатура КАК Номенклатура, | ТЗ.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток, | ТЗ.КоличествоПоступление КАК КоличествоПоступление, | ТЗ.КоличествоРеализация КАК КоличествоРеализация, | ТЗ.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток, | ТЗ.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток, | ТЗ.СтоимостьПоступление КАК СтоимостьПоступление, | ТЗ.СтоимостьРеализация КАК СтоимостьРеализация, | ТЗ.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток |{ВЫБРАТЬ | Номенклатура.*, | КоличествоНачальныйОстаток, | КоличествоПоступление, | КоличествоРеализация, | КоличествоКонечныйОстаток, | СтоимостьНачальныйОстаток, | СтоимостьПоступление, | СтоимостьРеализация, | СтоимостьКонечныйОстаток} |ИЗ | ТЗ КАК ТЗ |{ГДЕ | ТЗ.Номенклатура.*, | ТЗ.КоличествоРеализация, | ТЗ.КоличествоНачальныйОстаток, | ТЗ.КоличествоПоступление, | ТЗ.КоличествоКонечныйОстаток, | ТЗ.СтоимостьНачальныйОстаток, | ТЗ.СтоимостьПоступление, | ТЗ.СтоимостьРеализация, | ТЗ.СтоимостьКонечныйОстаток} | |СГРУППИРОВАТЬ ПО | ТЗ.Номенклатура, | ТЗ.КоличествоНачальныйОстаток, | ТЗ.КоличествоПоступление, | ТЗ.КоличествоРеализация, | ТЗ.КоличествоКонечныйОстаток, | ТЗ.СтоимостьНачальныйОстаток, | ТЗ.СтоимостьПоступление, | ТЗ.СтоимостьРеализация, | ТЗ.СтоимостьКонечныйОстаток |{УПОРЯДОЧИТЬ ПО | Номенклатура.*, | КоличествоНачальныйОстаток, | КоличествоПоступление, | КоличествоРеализация, | КоличествоКонечныйОстаток, | СтоимостьНачальныйОстаток, | СтоимостьПоступление, | СтоимостьРеализация, | СтоимостьКонечныйОстаток} |ИТОГИ | СУММА(КоличествоНачальныйОстаток), | СУММА(КоличествоПоступление), | СУММА(КоличествоРеализация), | СУММА(КоличествоКонечныйОстаток), | СУММА(СтоимостьНачальныйОстаток), | СУММА(СтоимостьПоступление), &n |
|||
11
hhhh
13.11.14
✎
10:34
|
(10) вот это бред сивой кобылы
|СГРУППИРОВАТЬ ПО | ТЗ.Номенклатура, | ТЗ.КоличествоНачальныйОстаток, | ТЗ.КоличествоПоступление, | ТЗ.КоличествоРеализация, | ТЗ.КоличествоКонечныйОстаток, | ТЗ.СтоимостьНачальныйОстаток, | ТЗ.СтоимостьПоступление, | ТЗ.СтоимостьРеализация, | ТЗ.СтоимостьКонечныйОстаток зачем ты группируешь по количествам и суммам? Конечно там нули будут. |
|||
12
PaulBC
13.11.14
✎
10:36
|
(10) про агрегатные функции слышал?
|
|||
13
PaulBC
13.11.14
✎
10:39
|
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ТЗ.Номенклатура КАК Номенклатура, | СУММА(ТЗ.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток, ... |{ГДЕ | ТЗ.Номенклатура.*, | СУММА(ТЗ.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток, ... |СГРУППИРОВАТЬ ПО | ТЗ.Номенклатура |
|||
14
sashka2009
13.11.14
✎
10:47
|
(13) переделал, только результат не изменился:
ВЫБРАТЬ | ПартииТоваровНаСкладах.Регистратор КАК Регистратор, | ПартииТоваровНаСкладах.КодОперации |ПОМЕСТИТЬ ТаблКодовОпераций |ИЗ | РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах |ГДЕ | ПартииТоваровНаСкладах.Период МЕЖДУ &ДатаНачала И &ДатаКонца | |СГРУППИРОВАТЬ ПО | ПартииТоваровНаСкладах.Регистратор, | ПартииТоваровНаСкладах.КодОперации |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор, | ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура, | ПартииТоваровНаСкладахОстаткиИОбороты.Склад КАК Склад, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоПриход, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоОборот, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьПриход, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРасход, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьОборот, | ПартииТоваровНаСкладахОстаткиИОбороты.Период |ПОМЕСТИТЬ ИсточникДанных |{ВЫБРАТЬ | Номенклатура.*, | КоличествоНачальныйОстаток, | КоличествоПриход, | КоличествоРасход, | КоличествоКонечныйОстаток, | СтоимостьНачальныйОстаток, | СтоимостьПриход, | СтоимостьРасход, | СтоимостьКонечныйОстаток} |ИЗ | РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Регистратор, , ) КАК ПартииТоваровНаСкладахОстаткиИОбороты |{ГДЕ | ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.*, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоПриход, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьПриход, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРасход, | ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток} |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ИсточникДанных.Склад КАК Склад, | ИсточникДанных.Номенклатура КАК Номенклатура, | ИсточникДанных.Период КАК Период, | ИсточникДанных.Регистратор КАК Регистратор, | ТаблКодовОпераций.КодОперации КАК КодОперации, | ВЫБОР | КОГДА ИсточникДанных.Период = &ДатаНачала | ТОГДА ИсточникДанных.КоличествоНачальныйОстаток | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоНачальныйОстаток, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Оприходование) | ТОГДА ИсточникДанных.КоличествоПриход | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоОприходование, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Поступление) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ПоступлениеДопРасходов) | ТОГДА ИсточникДанных.КоличествоПриход | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоПоступление, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ПеремещениеМеждуСкладами) | ТОГДА ИсточникДанных.КоличествоПриход - ИсточникДанных.КоличествоРасход | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоПеремещениеМеждуСкладами, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ПеремещениеМеждуСкладами) | ТОГДА ИсточникДанных.СтоимостьПриход - ИсточникДанных.СтоимостьРасход | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьПеремещениеМеждуСкладами, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателя) | ТОГДА ИсточникДанных.КоличествоПриход | ИНАЧЕ 0 | КОНЕЦ + ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателяТекущийМесяц) | ТОГДА -ИсточникДанных.КоличествоРасход | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоВозвратОтПокупателя, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратПоставщику) | ТОГДА ИсточникДанных.КоличествоРасход | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоВозвратПоставщику, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.РеализацияРозница) | ТОГДА ИсточникДанных.КоличествоРасход | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоРеализация, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеПоОрдеру) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеПоИнвентаризации) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеНаЗатраты) | ТОГДА ИсточникДанных.КоличествоРасход | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоСписаниеПоОрдеру, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Оприходование) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Поступление) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ПоступлениеДопРасходов) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ПеремещениеМеждуСкладами) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателя) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателяТекущийМесяц) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратПоставщику) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.РеализацияРозница) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеПоОрдеру) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеПоИнвентаризации) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеНаЗатраты) | ТОГДА ИсточникДанных.КоличествоПриход - ИсточникДанных.КоличествоРасход | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоПрочее, | ВЫБОР | КОГДА ИсточникДанных.Период = &ДатаКонца | ТОГДА ИсточникДанных.КоличествоКонечныйОстаток | ИНАЧЕ 0 | КОНЕЦ КАК КоличествоКонечныйОстаток, | ВЫБОР | КОГДА ИсточникДанных.Период = &ДатаНачала | ТОГДА ИсточникДанных.СтоимостьНачальныйОстаток | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьНачальныйОстаток, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Оприходование) | ТОГДА ИсточникДанных.СтоимостьПриход | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьОприходование, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Поступление) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ПоступлениеДопРасходов) | ТОГДА ИсточникДанных.СтоимостьПриход | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьПоступление, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателя) | ТОГДА ИсточникДанных.СтоимостьПриход | ИНАЧЕ 0 | КОНЕЦ + ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателяТекущийМесяц) | ТОГДА -ИсточникДанных.СтоимостьРасход | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьВозвратОтПокупателя, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.РеализацияРозница) | ТОГДА ИсточникДанных.СтоимостьРасход | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьРеализация, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратПоставщику) | ТОГДА ИсточникДанных.СтоимостьРасход | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьВозвратПоставщику, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеПоОрдеру) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеПоИнвентаризации) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеНаЗатраты) | ТОГДА ИсточникДанных.СтоимостьРасход | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьСписаниеПоОрдеру, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Оприходование) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Поступление) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ПоступлениеДопРасходов) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ПеремещениеМеждуСкладами) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателя) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателяТекущийМесяц) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратПоставщику) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.РеализацияРозница) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеПоОрдеру) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеПоИнвентаризации) | И ТаблКодовОпераций.КодОперации <> ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.СписаниеНаЗатраты) | ТОГДА ИсточникДанных.СтоимостьПриход - ИсточникДанных.СтоимостьРасход | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьПрочее, | ВЫБОР | КОГДА ИсточникДанных.Период = &ДатаКонца | ТОГДА ИсточникДанных.СтоимостьКонечныйОстаток | ИНАЧЕ 0 | КОНЕЦ КАК СтоимостьКонечныйОстаток, | ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.РеализацияРозница) | ТОГДА -ИсточникДанных.КоличествоОборот | ИНАЧЕ 0 | КОНЕЦ + ВЫБОР | КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателя) | ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателяТекущийМесяц) | ТОГДА -ИсточникДанных.КоличествоОборот | ИНАЧЕ 0 | КОНЕЦ КАК ОборотКоличество |ПОМЕСТИТЬ ТЗ |ИЗ | ИсточникДанных КАК ИсточникДанных | ЛЕВОЕ СОЕДИНЕНИЕ ТаблКодовОпераций КАК ТаблКодовОпераций | ПО (ТаблКодовОпераций.Регистратор = ИсточникДанных.Регистратор) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗРЕШЕННЫЕ | ТЗ.Номенклатура КАК Номенклатура, | СУММА(ТЗ.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток, | СУММА(ТЗ.КоличествоПоступление) КАК КоличествоПоступление, | СУММА(ТЗ.КоличествоРеализация) КАК КоличествоРеализация, | СУММА(ТЗ.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток, | СУММА(ТЗ.СтоимостьНачальныйОстаток) КАК СтоимостьНачальныйОстаток, | СУММА(ТЗ.СтоимостьПоступление) КАК СтоимостьПоступление, | СУММА(ТЗ.СтоимостьРеализация) КАК СтоимостьРеализация, | СУММА(ТЗ.СтоимостьКонечныйОстаток) КАК СтоимостьКонечныйОстаток |{ВЫБРАТЬ | Номенклатура.*, | КоличествоНачальныйОстаток, | КоличествоПоступление, | КоличествоРеализация, | КоличествоКонечныйОстаток, | СтоимостьНачальныйОстаток, | СтоимостьПоступление, | СтоимостьРеализация, | СтоимостьКонечныйОстаток} |ИЗ | ТЗ КАК ТЗ |{ГДЕ | ТЗ.Номенклатура.*, | (СУММА(ТЗ.КоличествоРеализация)), | (СУММА(ТЗ.КоличествоНачальныйОстаток)), | (СУММА(ТЗ.КоличествоПоступление)), | (СУММА(ТЗ.КоличествоКонечныйОстаток)), | (СУММА(ТЗ.СтоимостьНачальныйОстаток)), | (СУММА(ТЗ.СтоимостьПоступление)), | (СУММА(ТЗ.СтоимостьРеализация)), | (СУММА(ТЗ.СтоимостьКонечныйОстаток))} | |СГРУППИРОВАТЬ ПО | ТЗ.Номенклатура, | ТЗ.КоличествоНачальныйОстаток, | ТЗ.КоличествоПоступление, | ТЗ.КоличествоРеализация, | ТЗ.КоличествоКонечныйОстаток, | ТЗ.СтоимостьНачальныйОстаток, | ТЗ.СтоимостьПоступление, | ТЗ.СтоимостьРеализация, | ТЗ.СтоимостьКонечныйОстаток |{УПОРЯДОЧИТЬ ПО | Номенклатура.*, | КоличествоНачальныйОстаток, | КоличествоПоступление, | КоличествоРеализация, | КоличествоКонечныйОстаток, | СтоимостьНачальныйОстаток, | СтоимостьПоступление, | СтоимостьРеализация, | СтоимостьКонечныйОстаток} |ИТОГИ | СУММА(КоличествоНачальныйОстаток), | СУММА(КоличествоПоступление), | СУММА(КоличествоРеализация), | СУММА(КоличествоКонечныйОстаток), | СУММА(СтоимостьНачальныйОстаток),   |
|||
15
hhhh
13.11.14
✎
10:54
|
|СГРУППИРОВАТЬ ПО
| ТЗ.Номенклатура и всё |
|||
16
sashka2009
13.11.14
✎
10:54
|
(11) а вот это помогло! Работает. Спасибо большое будут тестировать дальше.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |