powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Инструкция Transform
2 сообщений из 2, страница 1 из 1
Инструкция Transform
    #32282789
Ди_ма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть две таблицы stuff_begin и stuff_end и одна несвязанная с ними таблица monthn.
При вы полнении следующего запроса:
strMonth = "select monthn.name1,sum(((date_end-date_begin)*1440)*((select max(val)from tarif)/100)) from stuff_begin inner join stuff_end on stuff_begin.id1=stuff_end.id1,monthn where monthn.id1=Month(stuff_begin.date_begin) group by monthn.name1"

Получаем некую сумму,сгруппированную по месяцам.
Подскажите,как с помощью инструкции Transform получить то же самое,но еще сгруппированное по годам?
...
Рейтинг: 0 / 0
Инструкция Transform
    #32283118
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT year(stuff_begin.date_begin) AS ye, Month(stuff_begin.date_begin) AS mo, monthn.name1, sum(((date_end-date_begin)*1440)*((select max(val)from tarif)/100)) AS summ
FROM monthn, stuff_begin INNER JOIN stuff_end ON stuff_begin.id1=stuff_end.id1
WHERE monthn.id1=Month(stuff_begin.date_begin)
GROUP BY year(stuff_begin.date_begin), monthn.name1, Month(stuff_begin.date_begin);

это первый

а вот второй к нему:

TRANSFORM Sum([001].summ) AS [Sum-summ]
SELECT [001].mo
FROM 001
GROUP BY [001].mo
PIVOT [001].ye;
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Инструкция Transform
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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