Имя: Пароль:
1C
1C 7.7
v7: Не проходит условие в запросе.
0 Eeakie
 
27.03.14
14:45
Нужны товары, у которых остатки по двум регистрам больше 0. Всё, вроде бы, элементарно, но не отрабатывает. Есть идеи?

Текст = "
    |SELECT Выборка.Товар [Товар $Справочник.Товары]
    |    , sum(Выборка.Кол1) as Ожидается
    |    , sum(Выборка.Кол2) as НаСкладе
    |FROM(
    |    SELECT Ожидания.Товар
    |        , Ожидания.КоличествоОстаток Кол1
    |        , 0 Кол2
    |    FROM
    |        $РегистрОстатки.Ожидания(,, Фирма = :Центролаб, Товар) AS Ожидания
    |
    |    UNION ALL
    |
    |    SELECT ОТО.Товар
    |        , 0 Кол1
    |        , ОТО.ОстатокТовараОстаток Кол2
    |    FROM
    |        $РегистрОстатки.ОстаткиТоваровОбщ(,, (Фирма = :Центролаб) AND (Склад = :ОбщийТоварныйСклад), Товар) AS ОТО
    |    )as Выборка
    |WHERE
    |    Выборка.Кол1 > 0 AND
    |    Выборка.Кол2 > 0
    |GROUP BY Выборка.Товар";
1 Mikeware
 
27.03.14
14:46
открой для себя having
2 dk
 
27.03.14
14:58
(1) +1
Where убери - он у тебя всю выборку отбраковывает в таком виде ))
добавь having sum(Выборка.Кол1) > 0 AND sum(Выборка.Кол2) > 0
3 Eeakie
 
27.03.14
15:00
(2) Да, уже понял.
(1) Спасибо.