Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Группировка по месяцам / 5 сообщений из 5, страница 1 из 1
21.09.2009, 10:44
    #36207000
Sergoj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по месяцам
Здравствуйте! Помогите пожалуйста сделать выборку с групировкой по месяцам.
Связка SELECT dat, sum(prihod) FROM my_table GROUP BY MOUNT(dat) INTO CURSOR my_cursor
не правильно работает.
Может кто-нибудь подскажет, вроде вещь элементарная, но не получается.
Спасибо.
...
Рейтинг: 0 / 0
21.09.2009, 11:03
    #36207060
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по месяцам
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT ;
	YEAR(dat) as year_dat, ;
	MONTH(dat) as month_dat, ;
	sum(prihod) as sum_prih;
FROM my_table ;
GROUP BY ;
	YEAR(dat), ;
	MONTH(dat) ;
ORDER BY  1 , 2  ;
INTO CURSOR my_cursor
...
Рейтинг: 0 / 0
21.09.2009, 11:08
    #36207073
GermanGM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по месяцам
Код: plaintext
SELECT month(dat) as mnt, sum(prihod) FROM my_table GROUP BY mnt INTO CURSOR my_cursor
Год в запросе Вам точно не нужен?
...
Рейтинг: 0 / 0
21.09.2009, 11:16
    #36207101
Sergoj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по месяцам
Как здорово, что есть люди, которые всегда помогут :-)
Огромное спасибо! Год не нужен, курсор из которого запрос, отображает выбранный пользователем год.
Еще раз спасибо!
...
Рейтинг: 0 / 0
21.09.2009, 12:01
    #36207288
reware
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по месяцам
SergojКак здорово, что есть люди, которые всегда помогут :-)
Огромное спасибо! Год не нужен, курсор из которого запрос, отображает выбранный пользователем год.
Еще раз спасибо!
В общем случае, поведение SELECT-SQL зависит от версии VFP (<8, 8, 9).
Если у вас VFP 9, вам было бы удобнее включить
Код: plaintext
1.
SET ENGINEBEHAVIOR  70 
SELECT dat, sum(prihod), MONTH(dat) AS Gruppa FROM my_table GROUP BY Gruppa INTO CURSOR myCursor

Режимы SET ENGINEBEHAVIOR 80 и 90 требуют указания в GROUP BY всех выбираемых колонок.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Группировка по месяцам / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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