Имя: Пароль:
1C
1C 7.7
v7: 1sqlite Пара вопросиков...
0 palpetrovich
 
01.04.15
12:19
кодик:

    |Select
    |    Рег.Товар [Товар :Справочник.Номенклатура]
    |   ,Рег.ПрихДокумент [ПрихДокумент :Документ]
    |   ,SUM(Рег.КонОст) [КонОст :Число]
    |   ,SUM(Рег.СумКон) [СумКон :Число]
    |   ,SUM(Рег.НДСКон) [НДСКон :Число]
    |From
    |    (
    |    SELECT
    |         Итоги.Товар Товар
    |        ,Итоги.ПрихДокумент ПрихДокумент
    |        ,Итоги.ОстатокТовара КонОст
    |        ,Итоги.Стоимость СумКон
    |        ,Итоги.НДС НДСКон
    |    FROM
    |        [РегистрИтоги.ПартииТоваров] Итоги
    |
    |    WHERE
    |        Итоги.period = :ПериодИтогов
    |       AND Итоги.Товар in (select val from ВыбрТовар)
    |
    |   UNION ALL
    |
    |    SELECT
    |         Движения.Товар
    |        ,Движения.ПрихДокумент
    |        ,Движения.ОстатокТовара * (1 - Движения.debkred * 2)
    |        ,Движения.Стоимость * (1 - Движения.debkred * 2)
    |        ,Движения.НДС * (1 - Движения.debkred * 2)
    |    FROM
    |        [Регистр.ПартииТоваров] AS Движения
    |   INNER Join [Журнал] Жур ON Жур.iddoc = Движения.iddoc
    |                AND Жур.date BETWEEN :НачПериод AND :КонПериод
    |    WHERE Движения.Товар in (select val from ВыбрТовар)
    |) Рег
    //|WHERE Рег.КонОст > 0
    |
    |Group by Рег.Товар, Рег.ПрихДокумент

1. как сделать так, что-б в результат запроса не попадали ПрихДокумент с Рег.КонОст <= 0
2. Можно-ли упорядочить результат по ПрихДокумент.ДатаДок
1 palpetrovich
 
01.04.15
12:36
+(0) вот такая картинка получается:
http://i.piccy.info/i9/745b1425cc9118bff4249cbc5ac6f60c/1427880918/84322/891372/Part.jpg
2 palpetrovich
 
01.04.15
13:02
Вам что, нечего сказать? ...Настоящему мужчине всегда есть, что сказать(цы) :)
3 Ёпрст
 
01.04.15
13:07
всё не читал, используй having
4 Ёпрст
 
01.04.15
13:08
2. я не против
5 palpetrovich
 
01.04.15
13:10
(3) having - это так?
Итоги.ОстатокТовара КонОст having Итоги.КонОст > 0
6 Холст
 
01.04.15
13:10
1. после Group используй
having SUM(Рег.СумКон) > 0--условие на результат агрегатных функций
7 palpetrovich
 
01.04.15
13:12
сделал так, не помогло
    |Group by Рег.Товар, Рег.ПрихДокумент
    |HAVING Рег.КонОст
8 palpetrovich
 
01.04.15
13:13
(6) о, спасибо!  ...ну и (3) канешн спасибо :)

а по "упорядочить"?
9 Ёпрст
 
01.04.15
13:13
(7) прочти (6) внимательнее
10 Ёпрст
 
01.04.15
13:14
на счет упорядочить - соединение с журналом по iddoc и ordder by жур.date... на счет, как из id13 сделать id9 для левого соединенния - самостоятельно
11 Холст
 
01.04.15
13:15
2. надо вводить дополнительную таблицу после главного From Журнал as Ж2, потом твоя скобка
а ниже в условиях сцеплять Ж2.date = Рег.ПрихДокумент
и само собой сделать в Group by Рег.Товар, Рег.ПрихДокумент, Ж2.date
а ниже order by Ж2.Date
12 Холст
 
01.04.15
13:15
поправка фразы "а ниже в условиях сцеплять Ж2.iddoc = Рег.ПрихДокумент"
13 Ёпрст
 
01.04.15
13:16
(11) нафига ?
14 Холст
 
01.04.15
13:17
(13) он же хочет отсортировать не по регистратору движений и по дате   Рег.ПрихДокумент
15 palpetrovich
 
01.04.15
13:17
(9) дык, уже вроде
    |Group by Рег.Товар, Рег.ПрихДокумент
    |HAVING Рег.КонОст > 0
(10)(11) - боюсь что на это моего энтузиазма не хватит :) ...занимаюсь 1sqlite когда есть время и желание :)
16 Холст
 
01.04.15
13:19
(15) ты тупишь, подставь (6)
17 palpetrovich
 
01.04.15
13:21
(16) почему туплю? у меня-ж уже
    |   ,SUM(Рег.КонОст) [КонОст :Число]
а не
    |   ,Рег.КонОст [КонОст :Число]
18 palpetrovich
 
01.04.15
13:23
+ (17)  не, мне не трудно, просто хочеться понять...
19 palpetrovich
 
01.04.15
13:26
+ (18)  поробовал
HAVING Рег.КонОст > 0
и
having SUM(Рег.КонОст) > 0
результата одинаков

или речь о том, что в (6) СумКон, а не КонОст? :)
20 Ёпрст
 
01.04.15
13:44
(12) это не верно