Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Результат запроса одной строкой          
cocon2003 Подменю пользователя
сообщение 10.06.15, 3:46
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 36
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте.
В 1С с запросами слаб пока однако есть надежда, что решить можно проще.
Есть таблица типа Дата|Показатель|Количество.
Нужно запросом получить такой табличный вид:
Показатель|Количество за сегодня|Количество за месяц (итого)
Пока делал в 2 запроса и объединял в результате 2 строки на каждый показатель, а если сегодня показателя нет, то 1 строка с итогом за месяц а за сегодня естественно строки в результате нет
Работал FireBird - там через подзапрос собиралось итоговое количество. Подозреваю, что тут тоже можно, но синтаксис не складывается в голове.
Направьте пожалуйста.

sava1 Подменю пользователя
сообщение 10.06.15, 7:05
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2697
Из: Проскуров
Спасибо сказали: 682 раз
Рейтинг: 661

Выбрать сумма(а),сумма(б).....
из
(выбрать...
объединить все
выбрать)
или
сгруппировать ....


cocon2003 Подменю пользователя
сообщение 10.06.15, 8:05
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 36
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(sava1 @ 10.06.15, 8:05) *
Выбрать сумма(а),сумма(б).....
из
(выбрать...
объединить все
выбрать)
или
сгруппировать ....


А можно с использованием моих полей? А то русский оператор "выбрать" с рекомендуемым действием "выбрать" меня в ступор вводит.
Что значит А и Б если это одно и то же поле в базе?

sava1 Подменю пользователя
сообщение 10.06.15, 8:26
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2697
Из: Проскуров
Спасибо сказали: 682 раз
Рейтинг: 661

Как различаются Количество за сегодня и к-во за месяц?
Неужели так ломает от Выбрать?

Petre Подменю пользователя
сообщение 10.06.15, 8:30
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2907
Из: Київ, Україна
Спасибо сказали: 1148 раз
Рейтинг: 1230.2

А может правильнее так:
Цитата
Делаю такой запрос: <текст запроса>
получаю такую выборку: <скриншот>
Как сделать чтобы получилось такое: <скриншот>

?


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

sava1 Подменю пользователя
сообщение 10.06.15, 8:46
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2697
Из: Проскуров
Спасибо сказали: 682 раз
Рейтинг: 661

типо так -
ВЫбрать Сумма(КвоСегодня),Сумма(КвоМесяц)
ИЗ (
Выбрать Сумма(Количество) КвоСегодня, 0 КвоМесяц
ИЗ Таб
ГДЕ Дата Между Дата1 и Дата2
UNION ALL
Выбрать 0, Сумма(Количество)
ИЗ Таб
ГДЕ Дата Между Дата3 и Дата4
) тт

Спасибо сказали: cocon2003,

cocon2003 Подменю пользователя
сообщение 10.06.15, 11:17
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 36
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(sava1 @ 10.06.15, 9:46) *


Спасибо, доберусь до рабочего места буду пробовать.

Цитата(sava1 @ 10.06.15, 9:46) *
типо так -
ВЫбрать Сумма(КвоСегодня),Сумма(КвоМесяц)
ИЗ (
Выбрать Сумма(Количество) КвоСегодня, 0 КвоМесяц
ИЗ Таб
ГДЕ Дата Между Дата1 и Дата2
UNION ALL
Выбрать 0, Сумма(Количество)
ИЗ Таб
ГДЕ Дата Между Дата3 и Дата4
) тт


Да Вы просто читаете мысли - мне не хватало именно понимания, что я могу из выбранных запросов верхним запросом склеить всё в общую кучу.
На всякий случай мой рабочий вариант прилагается.
Если найдётся, что в нём пооптимизировать, дубу рад.
ВЫБРАТЬ
        ТаблицаРезультат.КонтрагентаТип КАК КонтрагентаТип,
        ТаблицаРезультат.Реализатор КАК Реализатор,
        СУММА(ТаблицаРезультат.ВесНеттоДень) КАК ВесНеттоДень,
        СУММА(ТаблицаРезультат.СуммаСНДСДень) КАК СуммаСНДСДень,
        СУММА(ТаблицаРезультат.ВесНеттоМесяц) КАК ВесНеттоМесяц,
        СУММА(ТаблицаРезультат.СуммаСНДСМесяц) КАК СуммаСНДСМесяц
ИЗ
(ВЫБРАТЬ
        Реализация.Контрагент.КонтрагентаТип КАК КонтрагентаТип,
        Реализация.Реализатор КАК Реализатор,
        0 КАК ВесНеттоДень,
        0 КАК СуммаСНДСДень,
        СУММА(Реализация.ВесНетто) КАК ВесНеттоМесяц,
        СУММА(Реализация.СуммаСНДС) КАК СуммаСНДСМесяц
    ИЗ
        Документ.Реализация КАК Реализация
    ГДЕ
        Реализация.Дата МЕЖДУ НачалоПериода(&Дата, Месяц) И КонецПериода(&Дата, Месяц)
        И Реализация.Подразделение = &Подразделение
    
    СГРУППИРОВАТЬ ПО
        Реализация.Контрагент.КонтрагентаТип,
        Реализация.Реализатор
    ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
        Реализация.Контрагент.КонтрагентаТип КАК КонтрагентаТип,
        Реализация.Реализатор КАК Реализатор,
        СУММА(Реализация.ВесНетто) КАК ВесНетто,
        СУММА(Реализация.СуммаСНДС) КАК СуммаСНДС,
        0 КАК ВесНеттоМесяц,
        0 КАК СуммаСНДСМесяц
    ИЗ
        Документ.Реализация КАК Реализация
    ГДЕ
        Реализация.Дата МЕЖДУ НачалоПериода(&Дата, День) И КонецПериода(&Дата, День)
        И Реализация.Подразделение = &Подразделение
    
    СГРУППИРОВАТЬ ПО
        Реализация.Контрагент.КонтрагентаТип,
        Реализация.Реализатор) ТаблицаРезультат
    СГРУППИРОВАТЬ ПО
        ТаблицаРезультат.КонтрагентаТип,
        ТаблицаРезультат.Реализатор


Цитата(Petre @ 10.06.15, 9:30) *
А может правильнее так:

?


Спасибо за попытку, но телепат меня уже нашёл, совет пригодился ;-)

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 01.06.24, 10:19
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!