Вычисление результата в запросе

Тема в разделе "1C и всё что с ней связано", создана пользователем Skellar, 21 сен 2011.

  1. Skellar

    Skellar Well-Known Member

    Регистрация:
    22 июл 2008
    Сообщения:
    87
    Симпатии:
    0
    Подскажите, как справиться с такой ситуацией, а то никак додумать не могу:
    Есть у меня Запрос, как он выглядит - показано на приложенной картинке. В разделе Выручка значение по счетуКт 90.01, в Себестоимости - значение по СчетуДт 90.02. А в разделе Общие хоз расходы должно быть (Выручка - Себестоимость) для каждого элемента из представленной номенклатуры.
    Так вот, как бы это сделать ? Код запроса:
    Код ( (Unknown Language)):
    ВЫБРАТЬ
    ВложенныйЗапрос.Сумма,
    ВложенныйЗапрос.Показатель,
    ВложенныйЗапрос.Период,
    ВложенныйЗапрос.Раздел
    ИЗ
    (ВЫБРАТЬ
    ХозрасчетныйОбороты.СуммаОборотДт КАК Сумма,
    ХозрасчетныйОбороты.Субконто1 КАК Показатель,
    ХозрасчетныйОбороты.Период КАК Период,
    "Выручка от реализации товаров" КАК Раздел
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(, , Месяц, Счет.Ссылка В ИЕРАРХИИ (&Счет9001), , , , ) КАК ХозрасчетныйОбороты

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ХозрасчетныйОбороты.СуммаОборотКт,
    ХозрасчетныйОбороты.Субконто1,
    ХозрасчетныйОбороты.Период,
    "Себестоимость товаров"
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(, , Месяц, Счет.Ссылка В ИЕРАРХИИ (&Счет9002), , , , ) КАК ХозрасчетныйОбороты) КАК ВложенныйЗапрос
     

    Вложения:

    • _____.JPG
      _____.JPG
      Размер файла:
      53,2 КБ
      Просмотров:
      30
  2. Allexei

    Allexei Well-Known Member

    Регистрация:
    2 май 2008
    Сообщения:
    322
    Симпатии:
    0
    Сделать две временные таблицы (Себестоимость и Выручка). Объединить их по номенклатуре, в качестве суммы разность по суммам этих таблиц, далее объеденить с исходным текстом запроса.
     
  3. Skellar

    Skellar Well-Known Member

    Регистрация:
    22 июл 2008
    Сообщения:
    87
    Симпатии:
    0
    Пользуясь различной помощью довел все до такого вида:
    Код ( (Unknown Language)):
    ВЫБРАТЬ
    ХозрасчетныйОбороты.Субконто1 КАК Показатель,
    ХозрасчетныйОбороты.Период КАК Период,
    "1 Выручка от реализации товаров" КАК Раздел,
    ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотКт, 0) КАК Сумма
    ПОМЕСТИТЬ Сч9001
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(, , Месяц, Счет.Ссылка В ИЕРАРХИИ (&Счет9001), , , , ) КАК ХозрасчетныйОбороты
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ХозрасчетныйОбороты.Субконто1 КАК Показатель,
    ХозрасчетныйОбороты.Период,
    "2 Себестоимость товаров" КАК Раздел,
    ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт, 0) КАК Сумма
    ПОМЕСТИТЬ Сч9002
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(, , Месяц, Счет.Ссылка В ИЕРАРХИИ (&Счет9002), , , , ) КАК ХозрасчетныйОбороты
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    Сч9001.Показатель,
    Сч9001.Период,
    Сч9001.Раздел,
    ЕСТЬNULL(Сч9001.Сумма, 0) КАК Сумма
    ИЗ
    Сч9001 КАК Сч9001

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Сч9002.Показатель,
    Сч9002.Период,
    Сч9002.Раздел,
    ЕСТЬNULL(Сч9002.Сумма, 0)
    ИЗ
    Сч9002 КАК Сч9002

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ВложенныйЗапрос.Показатель,
    ВложенныйЗапрос.Период,
    "3 Валовая прибыль",
    ВложенныйЗапрос.Сумма
    ИЗ
    (ВЫБРАТЬ
    Сч9001.Показатель КАК Показатель,
    Сч9001.Период КАК Период,
    Сч9001.Раздел КАК Раздел,
    ЕСТЬNULL(Сч9001.Сумма, 0) КАК Сумма
    ИЗ
    Сч9001 КАК Сч9001

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Сч9002.Показатель,
    Сч9002.Период,
    Сч9002.Раздел,
    ЕСТЬNULL(-Сч9002.Сумма, 0)
    ИЗ
    Сч9002 КАК Сч9002) КАК ВложенныйЗапрос
    Вроде работает.
     
Загрузка...
Похожие Темы - Вычисление результата запросе
  1. Tipo4ek
    Ответов:
    1
    Просмотров:
    1.050
  2. Extrem
    Ответов:
    4
    Просмотров:
    1.271
  3. ballack
    Ответов:
    0
    Просмотров:
    1.106
  4. Gelergo
    Ответов:
    1
    Просмотров:
    1.758
  5. VladSh
    Ответов:
    27
    Просмотров:
    8.756

Поделиться этой страницей