powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / сумма полей
9 сообщений из 9, страница 1 из 1
сумма полей
    #37019831
aqil_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть Table1 (Field1, Field2, Field3, Field4).
Есть запрос:

Код: plaintext
1.
SELECT sum(Field1), SUM(Field2), SUM(Field3), sum(Field4) FROM Table1 GROUP BY  1  INTO CURSOR MyCursor

Можно ли в запросе получить сумма полей не написав сумма полей в отдельности?
Поле в таблица очень много и не хочу для каждого поле в отделности SUM
Спасибо!
...
Рейтинг: 0 / 0
сумма полей
    #37019887
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так?
Код: plaintext
SELECT sum(Field1 + Field2 + Field3 + Field4) ...
...
Рейтинг: 0 / 0
сумма полей
    #37019897
aqil_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TТак?
Код: plaintext
SELECT sum(Field1 + Field2 + Field3 + Field4) ...


Нет, сумма каждый роле в отдельности. Но, не написать для каждого в отдельности sum(Filed..)
Спасибо!
...
Рейтинг: 0 / 0
сумма полей
    #37019915
aqil_fDima TТак?
Код: plaintext
SELECT sum(Field1 + Field2 + Field3 + Field4) ...


Нет, сумма каждый роле в отдельности. Но, не написать для каждого в отдельности sum(Filed..)Если таки нужны суммы по отдельным полям, то именно для каждого в отдельности и писать.
...
Рейтинг: 0 / 0
сумма полей
    #37019924
aqil_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поле у меня очень много, по этому думал как то можно делать.
...
Рейтинг: 0 / 0
сумма полей
    #37019932
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю лень писать SELECT ?
Можно программно сгенерить текст запроса:
Код: plaintext
1.
2.
3.
4.
lcQuery = ''
for i =  1  to afields(laF, 'Table1')
	lcQuery = lcQuery + ', SUM(' + laF[i,  1 ] + ')'
endfor
lcQuery = 'select' + substr(lcQuery,  2 ) + ' FROM Table1 GROUP BY 1 INTO CURSOR MyCursor'

а потом либо в буфер обмена и потом вставить в код
Код: plaintext
_cliptext = lcQuery

Или сразу запустить через макроподстановку
Код: plaintext
&lcQuery
...
Рейтинг: 0 / 0
сумма полей
    #37019957
aqil_fПоле у меня очень много, по этому думал как то можно делать.И у Вас есть хоть какие-то основания так думать?
...
Рейтинг: 0 / 0
сумма полей
    #37019971
aqil_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я просто спрашивал, хотел узнать можно или нет.
...
Рейтинг: 0 / 0
сумма полей
    #37020079
aqil_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / сумма полей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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