#0
by Absurdus
SELECT Жур.IDDoc as [Док $Документ], Жур.IDDocDef as Док_вид, CAST(LEFT(Жур.Date_Time_IDDoc, 8) as DateTime) as ДатаДок, SUM($Док.Сумма) as Сумма FROM INNER JOIN $Документ.Реализация as Док ON Док.IDDoc = Жур.IDDoc WHERE Жур.Date_Time_IDDoc BETWEEN :НачалоНедели AND :КонецНедели~ Жур.IDDocDef = $ВидДокумента.Реализация Жур.Closed & 1 = 1 GROUP BY Жур.IDDoc, Жур.IDDocDef, Жур.Date_Time_IDDoc Нужно чтобы отбиралось по двум видам док-тов: Реализация и РеализацияРозница. Как переделать запрос??
#9
by Злой Бобр
SELECT Жур.IDDoc as [Док $Документ], Жур.IDDocDef as Док_вид, CAST(LEFT(Жур.Date_Time_IDDoc, 8) as DateTime) as ДатаДок, SUM($Док.Сумма) as Сумма FROM INNER JOIN $Документ.Реализация as Док ON Док.IDDoc = Жур.IDDoc WHERE Жур.Date_Time_IDDoc BETWEEN :НачалоНедели AND :КонецНедели~ Жур.IDDocDef = $ВидДокумента.Реализация Жур.Closed & 1 = 1 GROUP BY Жур.IDDoc, Жур.IDDocDef, Жур.Date_Time_IDDoc UNION SELECT Жур.IDDoc, Жур.IDDocDef, SUM($Док.Сумма) INNER JOIN $Документ.РеализацияРозница as Док ON Док.IDDoc = Жур.IDDoc WHERE Жур.Date_Time_IDDoc BETWEEN :НачалоНедели AND :КонецНедели~ Жур.IDDocDef = $ВидДокумента.РеализацияРозница Жур.Closed & 1 = 1 GROUP BY Жур.IDDoc, Жур.IDDocDef, Жур.Date_Time_IDDoc
#10
by Absurdus
Запрос.УстТипыКолонок1С("Строка,Строка,Дата,Число"); {\USSR2DBA2_2010_140510EXTFORMSОБРАБОТКАМАТРИЦЫКОНТРАГЕНТОВ.ERT}: Данный метод возможно вызывать только после подготовки запроса или открытия курсора
#13
by Absurdus
$Документ.Реализация as Док ON Док.IDDoc = Жур.IDDoc AND INNER JOIN $Документ.РеализацияРозница as Док1 ON Док.IDDoc = Жур.IDDoc а так неправильно будет?
#15
by Ёпрст
У реквизита Сумма, стоит итог по колонке ? Если да, то нафига там уперлась группировка + функция сумма ? неправильно, це же очевидно.
#19
by Ёпрст
ты кого спрашиваешь? А так, можно как юнион, так и лефт джоин сделать или по табличке 1срдок слепить..
#21
by Mikeware
Шапки документов и табличку ссылок джойни к журналу. Суммы из шапок, отбор по журналу по дате, по таюлице ссылок - по графе контры
#26
by Ёпрст
ну так сделай и всё.. SELECT Жур.IDDoc as [Док $Документ], Жур.IDDocDef as Док_вид, CAST(LEFT(Жур.Date_Time_IDDoc, 8) as DateTime) as ДатаДок, COALESCE($Док.Сумма,$Док2.Сумма) as Сумма FROM Left JOIN $Документ.Реализация as Док ON Док.IDDoc = Жур.IDDoc $Документ.РеализацияРозница as Док2 ON Док2.IDDoc = Жур.IDDoc WHERE Жур.Date_Time_IDDoc BETWEEN :НачалоНедели AND :КонецНедели~
#27
by Absurdus
Запрос.УстТипыКолонок1С("Строка,Строка,Дата,Число"); {\USSR2DBA2_2010_140510EXTFORMSОБРАБОТКАМАТРИЦЫКОНТРАГЕНТОВ.ERT}: Данный метод возможно вызывать только после подготовки запроса или открытия курсора Вот это как обойти?? Если закамментить эту строчку, запрос получается пустым.
#28
by Ёпрст
А нахрена ты это пишешь вообще ? У тебя же запрос не параметезированный и не подготовленный.
#29
by Absurdus
На одном виде документов все прекрасно работало! Что сейчас мешает также прекрасно работать?
#31
by Absurdus
.......................... Поему тогда в таблице одна и таже строка неск кучу раз встречается? И запрос из-за этого в рсотни раз медленнее работать стал.
#33
by Absurdus
Жур.IDDoc as [Док $Документ], Жур.IDDocDef as Док_вид, CAST(LEFT(Жур.Date_Time_IDDoc, 8) as DateTime) as ДатаДок, COALESCE($Док.Сумма,$Док2.Сумма) as Сумма FROM INNER JOIN $Документ.Реализация as Док ON Док.IDDoc = Жур.IDDoc $Документ.РеализацияРозница as Док2 ON Док.IDDoc = Жур.IDDoc WHERE Жур.Date_Time_IDDoc BETWEEN "+ДатаВСКЛ(НачалоНедели)+" AND "+ДатаВСКЛ(СледующийВизит)+" AND";
#37
by Ёпрст
а ёпт, точно, ты же всё из журнала тащишь, тогда так: Жур.IDDoc as [Док $Документ], Жур.IDDocDef as Док_вид, CAST(LEFT(Жур.Date_Time_IDDoc, 8) as DateTime) as ДатаДок, COALESCE($Док.Сумма,$Док2.Сумма) as Сумма FROM Left JOIN $Документ.Реализация as Док ON Док.IDDoc = Жур.IDDoc Left JOIN $Документ.РеализацияРозница as Док2 ON Док2.IDDoc = Жур.IDDoc WHERE Жур.Date_Time_IDDoc BETWEEN :НачалоНедели AND :КонецНедели~
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как добавить дополнительные группы строк в баланс? 1С Налогоплательщик...
- 1C++. Как получить в функции запроса целую или дробную часть числа?
- Вставляю ТЗ на форму, как добавить иконки Добавить строку, изменить
- Запрос на ToySql(или 1c++) к ОЛЕ базе
- 1c++. Добавить строку в таблицу SQL
- Как сделать кнопку добавить с помощью, которой можно добавить номенклатуру
- Отчет на СКД. После Итого добавить еще одну строку с реквизитом
- Как на форму "Произвольная" добавить кнопку "Добавить"
- СКД - Добавить набор данных объект - Добавить поле "вложенный набор данных"
В этой группе 1С
- Свертка базы, перенос остатков
- Поля регистратора в 1с в8
- Ввод начальных остатков по счету 76.ВА в УПП
- Партионный vs учет по среднему
- ЗУП: данные из спр.ПодразделенияОрганизации в спр.Подразделения перенести
- СКД: Как рассчитать вычисляемое поле начиная только с опред. группировки и выше?
- Как очистить текущую строку в табличном поле?
- Вывод иерархического справочника в СКД
- v7: Разрушен файл 1SDNLOCK.DBF
- Как сменить программно заголовки колонок в табличной части документа
- Нумерация строк в области макета документа
- ЗУП - поменять внешнего совместителя на внутреннего + принять на основное место
- ЗУП: Отражение ЗП в регл. учете
- Слежение за работой терминального пользователя
- Можно ли вытащить запросом сальдо на конец периода по счету 62.1
- УПП: комплектация номенклатуры, доп расходы
- Печать, в нужные места бланка
- УПП: чем отразить поступление целевого финансирования?
- Подключение к терминальному серверу через интернет.
- v8: Конфигурация Зарплата и Кадры Бюджетного Учреждения 8. Доработка кадровой подсистемы