powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запросик!
5 сообщений из 5, страница 1 из 1
Запросик!
    #32585837
Victor5000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как скрестить эти два запроса в месте, в один?
Чтобы было по два столбца для каждого месяца. В первом общая сумма по счетам за месяц, Во втором сумма по оплаченным счетам.

PARAMETERS [Введите отчетный год] Short;
TRANSFORM Sum(Сч_Усл.СтоимостьУслуги) AS Сумма
SELECT Менеджеры.Менеджер, Sum([Сумма]) AS Total
FROM (Менеджеры INNER JOIN Счет ON Менеджеры.[Код Менеджера] = Счет.КодМенеджера) INNER JOIN Сч_Усл ON Счет.КодДокумента = Сч_Усл.КодДокумента
WHERE (((Year([Счет].[ДатаДокумента]))=[Введите отчетный год]))
GROUP BY Менеджеры.Менеджер
PIVOT Format([ДатаДокумента],"mmm");

TRANSFORM Sum(Сч_Усл.СтоимостьУслуги) AS Сумма
SELECT Менеджеры.Менеджер, Sum([Сумма]) AS Total
FROM (Менеджеры INNER JOIN Счет ON Менеджеры.[Код Менеджера] = Счет.КодМенеджера) INNER JOIN Сч_Усл ON Счет.КодДокумента = Сч_Усл.КодДокумента
WHERE (((Сч_Усл.[Статус оплаты])="нал" Or (Сч_Усл.[Статус оплаты])="б/нал" Or (Сч_Усл.[Статус оплаты])="товарный") AND ((Year([Счет].[ДатаДокумента]))=[Введите отчетный год]))
GROUP BY Менеджеры.Менеджер
PIVOT Format([ДатаДокумента],"mmm"+"(оплаченные)");
...
Рейтинг: 0 / 0
Запросик!
    #32586562
Victor5000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какие -нибудь предложения есть, плиззз... Что не реально?
...
Рейтинг: 0 / 0
Запросик!
    #32586607
Jem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давай знаешь как сделаем
Для начала получи результат вида
Менеджер, ОбщаяСумма, ОплаченнаяСумма.
Вот:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT a.Менеджер, a.Total as ОбщаяСумма, b.Total as ОплаченнаяСумма
From
(SELECT Менеджеры.Менеджер, Sum([Сумма]) AS Total
FROM (Менеджеры INNER JOIN Счет ON Менеджеры.[Код Менеджера] = Счет.КодМенеджера) INNER JOIN Сч_Усл ON Счет.КодДокумента = Сч_Усл.КодДокумента
WHERE (((Year([Счет].[ДатаДокумента]))=[Введите отчетный год]))
GROUP BY Менеджеры.Менеджер) a
Inner Join (SELECT Менеджеры.Менеджер, Sum([Сумма]) AS Total
FROM (Менеджеры INNER JOIN Счет ON Менеджеры.[Код Менеджера] = Счет.КодМенеджера) INNER JOIN Сч_Усл ON Счет.КодДокумента = Сч_Усл.КодДокумента
WHERE (((Сч_Усл.[Статус оплаты])="нал" Or (Сч_Усл.[Статус оплаты])="б/нал" Or (Сч_Усл.[Статус оплаты])="товарный") AND ((Year([Счет].[ДатаДокумента]))=[Введите отчетный год]))
GROUP BY Менеджеры.Менеджер) b
ON a.Менеджер=b.Менеджер

Идея понятна? :)
...
Рейтинг: 0 / 0
Запросик!
    #32586701
Victor5000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT a.Менеджер, a.Total AS ОбщаяСумма, b.Total AS ОплаченнаяСумма
FROM [SELECT Менеджеры.Менеджер, Sum([СтоимостьУслуги]) AS Total
FROM (Менеджеры INNER JOIN Счет ON Менеджеры.[Код Менеджера] = Счет.КодМенеджера) INNER JOIN Сч_Усл ON Счет.КодДокумента = Сч_Усл.КодДокумента
WHERE (((Year([Счет].[ДатаДокумента]))=[Введите отчетный год]))
GROUP BY Менеджеры.Менеджер]. AS a INNER JOIN [SELECT Менеджеры.Менеджер, Sum([СтоимостьУслуги]) AS Total
FROM (Менеджеры INNER JOIN Счет ON Менеджеры.[Код Менеджера] = Счет.КодМенеджера) INNER JOIN Сч_Усл ON Счет.КодДокумента = Сч_Усл.КодДокумента
WHERE (((Сч_Усл.[Статус оплаты])="нал" Or (Сч_Усл.[Статус оплаты])="б/нал" Or (Сч_Усл.[Статус оплаты])="товарный") AND ((Year([Счет].[ДатаДокумента]))=[Введите отчетный год]))
GROUP BY Менеджеры.Менеджер]. AS b ON a.Менеджер=b.Менеджер;


Ну вот результат, а как с месяцами чтобы было....?
Куда добавить PIVOT Format([ДатаДокумента],"mmm");
...
Рейтинг: 0 / 0
Запросик!
    #32587244
Victor5000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запросик!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]