Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос по дате / 5 сообщений из 5, страница 1 из 1
31.05.2008, 16:36
    #35347196
dmitry1232
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по дате
Здравствуйте! Вопрос в следующем: есть след. таблица

15.02.08 100
25.04.08 150
06.05.08 100
18.05.08 250

как сложить данные во 2-м поле за текущий месяц(т.е. за май)?
...
Рейтинг: 0 / 0
31.05.2008, 16:53
    #35347201
foxii
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по дате
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SET DATE GERMAN
CREATE CURSOR crs_test ( fd D, f N( 10 ) )
INSERT INTO crs_test VALUES ({^ 2008 - 02 - 15 }, 100 )
INSERT INTO crs_test VALUES ({^ 2008 - 04 - 25 }, 150 )
INSERT INTO crs_test VALUES ({^ 2008 - 05 - 06 }, 100 )
INSERT INTO crs_test VALUES ({^ 2008 - 05 - 18 }, 250 )

SELECT MONTH(fd) f_month, SUM(f) sum_month FROM crs_test;
GROUP BY f_month;
WHERE YEAR(fd)=  2008  AND  MONTH(fd)= 5 
...
Рейтинг: 0 / 0
31.05.2008, 17:02
    #35347207
вьшекн1232
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по дате
большое спасибо, foxii!!!
...
Рейтинг: 0 / 0
01.06.2008, 13:35
    #35347615
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по дате
вот так отработает быстрее, не смотря на наличие или отсутствие индекса по
полю FD:

SET DATE GERMAN
CREATE CURSOR crs_test ( fd D, f N(10) )
INSERT INTO crs_test VALUES ({^2008-02-15},100)
INSERT INTO crs_test VALUES ({^2008-04-25},150)
INSERT INTO crs_test VALUES ({^2008-05-06},100)
INSERT INTO crs_test VALUES ({^2008-05-18},250)

ldDateBeg={01.05.2008}

SELECT MONTH(fd) f_month, SUM(f) sum_month FROM crs_test;
WHERE fd between AND {31.05.2008}


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
01.06.2008, 13:38
    #35347618
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по дате
вот так отработает быстрее, не смотря на наличие или отсутствие
индекса по
полю FD:

CREATE CURSOR crs_test ( fd D, f N(10) )
INSERT INTO crs_test VALUES ({^2008-02-15},100)
INSERT INTO crs_test VALUES ({^2008-04-25},150)
INSERT INTO crs_test VALUES ({^2008-05-06},100)
INSERT INTO crs_test VALUES ({^2008-05-18},250)

ldDateBeg=date(2008, 5, 1)
ldDateEnd=GoMonth(ldDateBeg,1)-1


SELECT SUM(f) sum_month FROM crs_test;
WHERE fd between ldDateBeg AND ldDateEnd


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос по дате / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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