|
|
|
Группировка объединения запосов 1с8
|
|||
|---|---|---|---|
|
#18+
Здрасвуйте, Объеденид два запроса получил итоговый запрос колонки: товар, цена, док-тПоступления Подскажите, не могу с синтаксисом разобраться, как сгруппировать объедининия запросов, чтобы убрать повтрояющеся строки с товаром и док-ом поступления? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2009, 11:03 |
|
||
|
Группировка объединения запосов 1с8
|
|||
|---|---|---|---|
|
#18+
Вот текст на всяки сулчай: ВЫБРАТЬ ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.ДокументОприходования, ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.Номенклатура, NULL КАК Поле1, ВложенныйЗапрос.ФлНачМес, ЦеныНоменклатурыСрезПоследних.Валюта, ЦеныНоменклатурыСрезПоследних.Цена, СУММА(ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.КоличествоНачальныйОстаток) КАК НачОст, СУММА(ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.КоличествоПриход) КАК Приход, СУММА(ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.КоличествоРасход) КАК Расход, СУММА(ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КонОстток ИЗ РегистрНакопления.ПартииТоваровНаСкладахНалоговыйУчет.ОстаткиИОбороты(&НачДата, &КонДата, , ДвиженияИГраницыПериода, ) КАК ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонДата, ) КАК ЦеныНоменклатурыСрезПоследних ПО ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура, (ВЫБРАТЬ ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.Номенклатура КАК Номенклатура, ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток, ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток, ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход, ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход, ВЫБОР КОГДА ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.КоличествоНачальныйОстаток - ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.КоличествоКонечныйОстаток > 0 ТОГДА 1 ИНАЧЕ 0 КОНЕЦ КАК ФлНачМес ИЗ РегистрНакопления.ПартииТоваровНаСкладахНалоговыйУчет.ОстаткиИОбороты(&НачДата, &КонДата, , , ) КАК ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты ГДЕ (ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.КоличествоНачальныйОстаток - ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.КоличествоКонечныйОстаток = ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.КоличествоНачальныйОстаток И ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.КоличествоНачальныйОстаток > 0 ИЛИ ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.КоличествоНачальныйОстаток = 0 И ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.КоличествоКонечныйОстаток = 0 И ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.КоличествоПриход <> 0)) КАК ВложенныйЗапрос ГДЕ ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.ДокументОприходования.Контрагент = &ВыбКонтрагент И ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.ДокументОприходования.Контрагент = &ВыбКонтрагент И ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.Номенклатура В (ВложенныйЗапрос.Номенклатура) СГРУППИРОВАТЬ ПО ЦеныНоменклатурыСрезПоследних.Цена, ЦеныНоменклатурыСрезПоследних.Валюта, ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.Номенклатура, ПартииТоваровНаСкладахНалоговыйУчетОстаткиИОбороты.ДокументОприходования, ВложенныйЗапрос.ФлНачМес ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ПоступлениеТоваровУслугТовары.Ссылка, ПоступлениеТоваровУслугТовары.Номенклатура, СУММА(ПоступлениеТоваровУслугТовары.Цена * ПоступлениеТоваровУслугТовары.Количество) / СУММА(ПоступлениеТоваровУслугТовары.Количество), NULL, NULL, NULL, NULL, NULL, NULL, NULL ИЗ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг ПО ПоступлениеТоваровУслугТовары.Ссылка = ПоступлениеТоваровУслуг.Ссылка СГРУППИРОВАТЬ ПО ПоступлениеТоваровУслугТовары.Номенклатура, ПоступлениеТоваровУслугТовары.Ссылка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2009, 11:07 |
|
||
|
Группировка объединения запосов 1с8
|
|||
|---|---|---|---|
|
#18+
Select A,B,sum(C) FROM ( select A,B,C from t1 UNION ALL select A,B,C from t2 ) AS T GROUP BY A,B ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2009, 11:15 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=36185703&tid=1523349]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 478ms |

| 0 / 0 |
