Имя: Пароль:
1C
1С v8
В чем ошибка в запросе?
,
0 tciban
 
29.11.11
15:59
В чем ошибка? Запрос выдает не те цифры!

ВЫБРАТЬ
   ВложенныйЗапрос.Период,
   СУММА(ВложенныйЗапрос.Долг) КАК Долг
ИЗ
   (ВЫБРАТЬ
       ДолгПоставщикамОстатки.Период КАК Период,
       ДолгПоставщикамОстатки.Сделка КАК Сделка,
       ДолгПоставщикамОстатки.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
       ВЫБОР
           КОГДА
ДолгПоставщикамОстатки.СуммаКонечныйОстаток > 0
               ТОГДА ДолгПоставщикамОстатки.СуммаКонечныйОстаток
           ИНАЧЕ 0
       КОНЕЦ КАК Долг
   ИЗ
       РегистрНакопления.ДолгПоставщикам.ОстаткиИОбороты(&ДатаН, &ДатаК, Месяц, ДвиженияИГраницыПериода, (НЕ Сделка.Завершена)) КАК ДолгПоставщикамОстатки) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
   ВложенныйЗапрос.Период
1 golden-pack
 
29.11.11
16:05
аналитику неправильную проставили
2 tciban
 
29.11.11
16:16
можно чуть конкретнее? Ну очень надо, а уже месяц (с перерывами) не могу разобраться!!!
3 andrewks
 
29.11.11
16:16
"Запрос выдает не те цифры! " - какие цифры не те? а какие те?
4 Lys
 
29.11.11
16:19
(0) "В чем ошибка?" - в ДНК, вестимо.
5 hhhh
 
29.11.11
16:19
(2) вы же указали

   СУММА(ВложенныйЗапрос.Долг) КАК Долг

вот она вам все долги и просуммировала за все месяцы. ВСё-таки поаккуратнее надо с запросом.
6 aleks-id
 
29.11.11
16:20
а для зачем там вложенный запрос?
7 hhhh
 
29.11.11
16:22
(6) как бы во вложенном запросе у него по сделкам: завершена - не завершена, а в основном он уже по месяцам смотрит.
8 andrewks
 
29.11.11
16:22
(7) а что мешает сразу всё сделать?
9 tciban
 
29.11.11
16:23
"Запрос выдает не те цифры! " - какие цифры не те? а какие те?

Есть тестовые цифры, ручками посчитал и точно знаю. Если интересно - за тек. месяц долг 32 232 419 - по запросу, а должно быть 35 793 391
10 tciban
 
29.11.11
16:25
Вложенный запрос как бы для того что бы отделить положительные и отрицательные результаты и потом просуммировать только положительные. Т.к. переплата поставщикам никого не интересует - эти деньги уже не вернуть :), интересно узнать тольк сколько мы еще должны платить. Вот такой смешной бизнес :)
11 Beduin
 
29.11.11
16:25
(9) Когда ручками считал, это условие учитывал "(НЕ Сделка.Завершена)"?
12 Beduin
 
29.11.11
16:28
(10) Достаточно было бы поставить условие ГДЕ ДолгПоставщикамОстатки.СуммаКонечныйОстаток > 0
13 Аслан
 
29.11.11
16:45
(12) ТС не ищет легких путей.
14 Ненавижу 1С
 
гуру
29.11.11
16:48
1. границы вместо дат
2. на конец дня окончание
15 tciban
 
29.11.11
18:50
когда считал ручкаме - все поситал точно, со 100 гарантией. И условие учел. везде, где надо подставляется конец дня. Так что границы наверное не помогут...
16 Escander
 
29.11.11
19:20
(15)смотри внутрь вложенного запроса, разбирайся что он тебе лишнее отбирает....
и кстати зачем в виртуальную таблицу указываешть переиодичность если втыкаешь начали и конец и потом ещё и сумировать собираешься...
17 Escander
 
29.11.11
19:21
+(16)или чего не додаёт
18 tciban
 
29.11.11
19:30
ну так мне нужно остатки по периодам(помесячно) получить. разве не надо переодичность указать при этом?
19 Escander
 
29.11.11
19:39
(18) ну тест-то за 1 месяц... попробуйте за этот месяц без и с... хотя наверняка придётся в рукопашную "крыжить" то что в вашем примере и во вложеном запросе... хотя может и сразу увидите что не так.
20 GROOVY
 
29.11.11
19:43
Бредовый запрос. Нафига сделку выбирать, а потом данные группировать чтоб от разных сделок избавиться?