Имя: Пароль:
1C
1C 7.7
v7: Строка и GROUP BY
0 monsterZE
 
26.09.12
17:43
ТекстЗапроса = "
   |SELECT
   |    Жур.IDDoc as [Док $Документ],
   |    Жур.IDDocDef as Док_вид,
   |    Док.$ОбщийРеквизит.Автор as [Автор $Справочник.Сотрудники],
   |    $Док.Сумма as Сумма,
   |   SUM(1) as Строк,
   |   ABS(1) as КолвоДок,
   |    $Док.ДокОсн as [ДокОсн $Документ]
   |FROM
   |    _1SJourn as Жур (NOLOCK)
   |INNER JOIN
   |    $Документ."+ДокВид+" as Док ON Док.IDDoc = Жур.IDDoc
   |INNER JOIN
   |    $ДокументСтроки."+ДокВид+" as ДокС ON ДокС.IDDoc = Жур.IDDoc
   |WHERE
   |    Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~ AND
   |    Жур.IDDocDef = $ВидДокумента."+ДокВид+"
   |   AND Жур.Closed & 1 = "+Проведен+"
   |   AND Жур.ISMARK = "+Удален+"
   |GROUP BY
   |    Жур.IDDoc, Жур.IDDocDef, Док.$ОбщийРеквизит.Автор, $Док.Сумма, $Док.ДокОсн
   |ORDER BY
   |    Док.$ОбщийРеквизит.Автор";
---
есть общий реквизит - "строка", как бы его в запросе достать? =)
и автор документа основания - "справочник", может быть разного вида.. джойнить все возможные по иддок?
1 monsterZE
 
26.09.12
17:45
для статистики - кто сколько наколотил сам, сколько на основании чужих доков и т.д..
2 Mikeware
 
26.09.12
17:45
Автора - джойнить виды справочников.
а насчет строки - не понял, в чем сложность
3 mikecool
 
26.09.12
17:45
(0) а что не получается достать, изза того, что неопределена длина?
4 monsterZE
 
26.09.12
17:46
(2) гроуп бай не фунциклирует со строками текст и нтекст..
5 Mikeware
 
26.09.12
17:46
+(2) а, понял. Если нужны авторы документов-оснований, то джойнить
6 monsterZE
 
26.09.12
17:46
(3)иес =)
7 Mikeware
 
26.09.12
17:47
автор - общий реквизит с отбором?
8 Mikeware
 
26.09.12
17:47
(6) кастуй к короткоой строке
9 mikecool
 
26.09.12
17:47
(6) зато груп бай работает с кастованными строками определенной длины...
10 monsterZE
 
26.09.12
17:49
(7) да
(8) ясно =)
11 Mikeware
 
26.09.12
17:53
(10) тогда джойнь _1scrdoc для получения документа-родителя, и джойном родителя с журналом получишь автора
12 monsterZE
 
26.09.12
18:05
(11) ага, буду пробывать. спс! =)
(10)|    Жур.IDDoc, Жур.IDDocDef, Док.$ОбщийРеквизит.Автор, CAST (Док.$ОбщийРеквизит.Основание AS Char(250)), $Док.Сумма, $Док.ДокОсн
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой