powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Помогите с запросом в 1с 8.0
4 сообщений из 4, страница 1 из 1
Помогите с запросом в 1с 8.0
    #34867343
SinglCOOLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток. Я делаю вот такой запрос.

CODE
//-------------------------------------------------------------
ВЫБРАТЬ
ХозрасчетныйОбороты.Субконто1 КАК СубКонто1,
ХозрасчетныйОбороты.СуммаОборот КАК СМ1,
ХозрасчетныйОстатки.Субконто1 КАК СубКонто2,
ХозрасчетныйОстатки.СуммаОстаток КАК СМ2,
ХозрасчетныйПо6201.Субконто1 КАК СубКонто3,
ХозрасчетныйПо6201.СуммаОстаток КАК СМ3

ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(
&НачПер,
&КонПер,
,
Счет = &Счет1,
,
,
(НЕ КорСчет = &Счет)
И (НЕ КорСчет = &Счет1),
) КАК ХозрасчетныйОбороты

ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&КонПер, Счет = &Счет, , ) КАК ХозрасчетныйОстатки
ПО ХозрасчетныйОстатки.Субконто1 = ХозрасчетныйОбороты.Субконто1

ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&КонПер, Счет = &Счет1, , ) КАК ХозрасчетныйПо6201
ПО ХозрасчетныйПо6201.Субконто1 = ХозрасчетныйОбороты.Субконто1
//-------------------------------------------------------------


У меня получатеся в итоге таблица, с 6 столбцами. Вопрос в том как можно доделать запрос чтобы ХозрасчетныйОбороты.Субконто1, ХозрасчетныйОстатки.Субконто1 выводились в одном столбце, а суммы сопостовлялись в соседних, т.е. чтобы получилась таблица вида:

============================
субконто_общее | см1 | см2 | см3 |
============================

то что получается сейчас прикрепленно в файле.

Заранее всем спасибо!
...
Рейтинг: 0 / 0
Помогите с запросом в 1с 8.0
    #34867565
Serhiy Subota
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кроме количества столбцов в вашем запросе есть еще корявка. При отсутствии записи в первой таблице записи с одинаковым субконто из второй и третьей окажутся в разных строках.

вариант 1: три подзапроса с ОБЪЕДИНИТЬ ВСЕ. Типа так:
выбрать
Субк1, СУММА(СМ1), СУММА(СМ2), СУММА( СМ3)
из (
выбрать
Субк1,
СМ1 СМ1,
0 СМ2,
0 СМ3
из табл1
объединить все
выбрать
субк1,
0,
СМ2,
0
из табл2
объединить все
выбрать
субк1,
0,
0,
СМ3
из табл3
)
сгруппировать по субк1

Вариант 2: Через естьнулл( Знач, еслиЗначНулл)
выбрать
isNULL( т1.Субк1, isNULL( т2.Субк1, т3.Субк1)) Субк1,
т1.СМ1, т2.СМ2, т3.СМ3\
из
т1
полное соединение т2
по т1.субк1=т2.субк1
полное соединение т3
по isNULL(т1.субк1, т2.субк1) = т3.субк1


SinglCOOLerДоброго времени суток. Я делаю вот такой запрос.

CODE
//-------------------------------------------------------------

//-------------------------------------------------------------


У меня получатеся в итоге таблица, с 6 столбцами. Вопрос в том как можно доделать запрос чтобы ХозрасчетныйОбороты.Субконто1, ХозрасчетныйОстатки.Субконто1 выводились в одном столбце, а суммы сопостовлялись в соседних, т.е. чтобы получилась таблица вида:

============================
субконто_общее | см1 | см2 | см3 |
============================
Заранее всем спасибо!
...
Рейтинг: 0 / 0
Помогите с запросом в 1с 8.0
    #34867729
1Эснег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пора разработчикам сайта реализовать выделение синтаксиса 1С !
...
Рейтинг: 0 / 0
Помогите с запросом в 1с 8.0
    #34873809
Алексей2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чем общее субконто отличается от 1,2,3? если в запросе все соединение идет по субконто? значит все 3 они равны.

для спящего время бодрствования равносильно сну
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Помогите с запросом в 1с 8.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]