Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Суммирование строк в курсоре / 7 сообщений из 7, страница 1 из 1
14.09.2017, 13:43
    #39521091
ularsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование строк в курсоре
Здравствуйте.
Помогите, плиз, с суммированием строк в курсоре.

CREATE CURSOR lc_mes(L_week n(16,2),L_date d,LA_sum n(16,2),LO_sum n(16,2),FZ n(16,2),OTKL n(16,2))

SELECT lc_mes
INSERT INTO lc_mes(L_week,L_date,LA_sum,LO_sum,FZ,OTKL) VALUES (lw,m_date1,sum1_,sum2_,sum3_,sum4_)

В нем данные за месяц, где lw - номер недели, m_date1 - календарные дни и соответственно sum1_,sum2_,sum3_,sum4_ - значения.

Как получить итоговые суммы за каждую неделю и записать в новый курсор?
...
Рейтинг: 0 / 0
14.09.2017, 13:53
    #39521103
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование строк в курсоре
Код: sql
1.
select L_week, sum(LA_sum) as LA_sum, sum(LO_sum) as LO_sum ... from lc_mes group by L_week into cursor lc_week



PS Зачем L_week n(16,2) ? Там может быть номер недели 123.45 ?
...
Рейтинг: 0 / 0
14.09.2017, 14:07
    #39521115
ularsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование строк в курсоре
Dima T
PS Зачем L_week n(16,2) ? Там может быть номер недели 123.45 ?

))))))))))))))
...
Рейтинг: 0 / 0
14.09.2017, 14:08
    #39521117
ularsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование строк в курсоре
Dima T
Код: sql
1.
select L_week, sum(LA_sum) as LA_sum, sum(LO_sum) as LO_sum ... from lc_mes group by L_week into cursor lc_week




Все замечательно!
...
Рейтинг: 0 / 0
14.09.2017, 14:24
    #39521144
ularsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование строк в курсоре
Дима, данный запрос реально работает!
Код: sql
1.
select L_week, sum(LA_sum) as LA_sum, sum(LO_sum) as LO_sum  from lc_mes group by L_week into cursor lc_week


Теперь возникла необходимость посчитать количество дней недели, типа вот так: isnull(count(*), 0) as cn

Как включить count(*) в select ???
...
Рейтинг: 0 / 0
14.09.2017, 14:40
    #39521163
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование строк в курсоре
Код: sql
1.
select L_week, count(*) as cn, sum(LA_sum) ...
...
Рейтинг: 0 / 0
14.09.2017, 14:41
    #39521165
ularsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование строк в курсоре
ularsoftКак включить count(*) в select ???
Код: sql
1.
select L_week, count(L_week) as cn, sum(LA_sum) as LA_sum, sum(LO_sum) as LO_sum  from lc_mes group by L_week into cursor lc_week


Получилось :)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Суммирование строк в курсоре / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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