Имя: Пароль:
1C
1C 7.7
v7: Запрос 1sqlite
0 ildary
 
09.07.14
13:18
Уважаемые специалисты, подскажите пожалуйста, почему следующий запрос выдает ошибку "no such column: Итоги.СуммаРубРасход"
Если убрать строки
    | Итоги.СуммаРубРасход  as СуммаРубРасход
и
    |    РКО.Сумма as СуммаРубРасход,

то все работает. Почему запрос ругается на поле СуммаРубРасход, но поле СуммаРубПриход при этом подсчитывается?


    ТекстЗапроса =
    "
    |SELECT Итоги.Документ  AS [Документ $Документ],
    | Итоги.Документ_вид,
    | Итоги.Date            as [Дата $Дата],
    | Итоги.Касса            as [Касса $Справочник.Кассы],
    | Итоги.СуммаРубПриход  as СуммаРубПриход,
    | Итоги.СуммаРубРасход  as СуммаРубРасход
    |FROM(
    |SELECT
    |    ПКО.IDDOC as Документ,
    |    ПКО.Касса,
    |    ПКО.Сумма as СуммаРубПриход,
    |Жур.IDDocDef as Документ_вид,
    |Жур.Date     as Date
    |FROM
    |    [Документ.ПКО] AS ПКО
    |INNER JOIN
    |    [Журнал] AS Жур  ON ПКО.IDDOC = Жур.IDDOC
    |WHERE ( Жур.Date BETWEEN :ДатаНач AND :ДатаКон )
    |  AND (Жур.CLOSED = 1)
    |
    |UNION ALL
    |
    |SELECT
    |    РКО.IDDOC as Документ,
    |    РКО.Касса,
    |    РКО.Сумма as СуммаРубРасход,
    |Жур.IDDocDef as Документ_вид,
    |Жур.Date     as Date
    |FROM
    |    [Документ.РКО] AS РКО
    |INNER JOIN
    |    [Журнал] AS Жур  ON РКО.IDDOC = Жур.IDDOC
    |WHERE ( Жур.Date BETWEEN :ДатаНач AND :ДатаКон )
    |  AND (Жур.CLOSED = 1)
    |)AS Итоги
    |Group By Итоги.Документ, Итоги.Документ_вид
    |Order By Итоги.Документ
    |";
1 DCKiller
 
09.07.14
13:20
(0) Потому что колонка в первом запросе из объединения называется "СуммаРубПриход". Как ты назовешь эту колонку в последующих запросах, уже не имеет значения.
2 ildary
 
09.07.14
13:32
(1) а есть способ в итоговой таблице разложить у двух документав одно поле в разные колонки?
3 DCKiller
 
09.07.14
13:34
(2) да
4 ildary
 
09.07.14
13:44
(3) а можно узнать этот способ?
5 Vinianel
 
09.07.14
13:48
(4) Жесть...

В первом запросе:
|    ПКО.Сумма as СуммаРубПриход,
|    0 as СуммаРубРасход

Во втором:
|    0,
|    РКО.Сумма
6 ildary
 
09.07.14
13:54
(4) Спасибо за подсказку, я с запросами слабо знаком.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший