Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выборка ненулевых полей / 2 сообщений из 2, страница 1 из 1
11.11.2008, 17:30
    #35647387
Demian_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка ненулевых полей
Привет !
Необходимо из существующей таблицы, создать другую, только для тех столбцов, общая сумма которых больше 0 (для числовых полей) !
Спасибо!
...
Рейтинг: 0 / 0
12.11.2008, 01:42
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выборка ненулевых полей / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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