powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выборка ненулевых полей
2 сообщений из 2, страница 1 из 1
Выборка ненулевых полей
    #35647387
Demian_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет !
Необходимо из существующей таблицы, создать другую, только для тех столбцов, общая сумма которых больше 0 (для числовых полей) !
Спасибо!
...
Рейтинг: 0 / 0
Выборка ненулевых полей
    #35648076
MAJIbIIII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тебе один из вариантов (не самый лучший!!!). Я уверен есть более ПРАВИЛЬНЫЙ вариант!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
LOCAL nTemp, i, sFields

CREATE TABLE tTable1 (nCol1 N, nCol2 N, nCol3 N)
SELECT tTable1
INSERT INTO tTable1 VALUES ( 1 ,  0 ,  1 )

nTabFil = AFIELDS(aTabFil, "tTable1")

m.sFields = ''

FOR m.i =  1  TO nTabFil STEP  1 
	CALCULATE SUM(&aTabFil(m.i,  1 )) TO m.nTemp
	IF m.nTemp >  0  THEN
		m.sFields = m.sFields + IIF(EMPTY(m.sFields), '', ', ') + m.aTabFil(m.i,  1 ) + ' N'
	ENDIF
ENDFOR

CREATE TABLE tTable2 (&sFields)

SELECT tTable2
APPEND FROM tTable1
BROWSE
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выборка ненулевых полей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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