Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MS SQL Server и VFP / 3 сообщений из 3, страница 1 из 1
07.10.2002, 15:09:37
    #32056012
ДенисБ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL Server и VFP
MS SQL Server 7.0, VFP 6.0.
Использую функции SQL Pass Through (SQLExec(), SQLConnect() и т.д.).
Есть таблица table1 (kod, summa).
Подскажите, пожалуйста, как лучше сделать такую вещь.
В таблице поле kod должно принимать значение от 1 до 10, в зависимости от того, сколько процентов составляет поле summa от максимального значения summa в таблице (kod=1, если summa в этой записи составляет 0%-10% от MAX(summa) и т.д.).
...
Рейтинг: 0 / 0
07.10.2002, 15:34:01
    #32056026
Faza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL Server и VFP
Смоделировал ситуацию следующим образом:

create table #aaa (kod numeric(10, 0), summa numeric(10, 2))
insert into #aaa values (0, 10)
insert into #aaa values (0, 50)
insert into #aaa values (0, 20)
update #aaa set kod = summa/isnull((select max(summa) from #aaa), 1)*10

если результат получился тот который тебе надо, то задача свелась к:
sqlexec(connection, "update "+tablename+" set kod = summa/isnull((select max(summa) from #aaa), 1)*10")
...
Рейтинг: 0 / 0
07.10.2002, 15:42:09
    #32056032
Faza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL Server и VFP
упс, ошибочка. Вместо #aaa - также подставляешь tablename
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MS SQL Server и VFP / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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