Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помощь при умноженни и сложении / 23 сообщений из 23, страница 1 из 1
17.02.2010, 09:08
    #36474088
Svikator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Всем доброго времени дня...В foxpro являюсь полным чайником.Помогите пожалуйста умножить строку из 1 таблицы на строку из 2 таблицы а результат вывести в строку из 1 таблицы.Помогите пожалуйста кто сможет...
...
Рейтинг: 0 / 0
17.02.2010, 09:41
    #36474131
GermanGM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Svikator, на будущее: формулируйте вопросы более внятно. Если предположить, что речь идет о перемножении 2-х полей (числового типа) из разных таблиц и записи результата в некое 3-е поле в той же записи таблицы №1, то проще некуда:

Код: plaintext
replace Field3 with Table1.Field1*Table2.Field2 in Table1

(имена рабочих областей и полей, разумеется, условны)
...
Рейтинг: 0 / 0
17.02.2010, 16:37
    #36475636
Svikator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Спасибо большое.
...
Рейтинг: 0 / 0
17.02.2010, 17:07
    #36475716
Svikator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Только почему то считает не правильно.И запись выводить только в 1ой строке.
...
Рейтинг: 0 / 0
17.02.2010, 17:15
    #36475728
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
SvikatorТолько почему то считает не правильно.И запись выводить только в 1ой строке.
Если надо для всех строк таблицы то по-моему это делается как-то так
Код: plaintext
1.
replace Field3 with Table1.Field1*Table2.Field2 in Table1 FOR .T.

А насчет правильности вопрос. Поля целочисленные?
...
Рейтинг: 0 / 0
17.02.2010, 17:25
    #36475750
Svikator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Да действительно выводит во всех строках.Но вот считает почему то неправильно, хотя прописал всё как надо...
...
Рейтинг: 0 / 0
17.02.2010, 17:28
    #36475754
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Svikator,

Что значит неправильно? Вы имеете в виду что для всех строк таблицы Table1 применяется одна и таже строка из Таблицы Table2?
...
Рейтинг: 0 / 0
17.02.2010, 17:31
    #36475766
Svikator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Скорее всего да...Мне необходимо чтобы ячейка из таблицы 1 умножалась на ячейку из таблицы 2 исходя из уникального ключа таблицы 2 который я ввожу в таблицу 1.
...
Рейтинг: 0 / 0
17.02.2010, 17:39
    #36475786
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
SvikatorСкорее всего да...Мне необходимо чтобы ячейка из таблицы 1 умножалась на ячейку из таблицы 2 исходя из уникального ключа таблицы 2 который я ввожу в таблицу 1.

Ну тогда вот так (могу ошибаться синтаксически т.к. на фоксе уже не работаю)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
select table1
scan
      select table2
      locate for table2.id = table1.id in table2
      if found()
            replace Field3 with Table1.Field1*Table2.Field1 in Table1 
      endif
endscan

...
Рейтинг: 0 / 0
17.02.2010, 18:02
    #36475876
Svikator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
А так и писать id или за него брать какое значение нужно?
...
Рейтинг: 0 / 0
17.02.2010, 18:05
    #36475884
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
SvikatorА так и писать id или за него брать какое значение нужно?

id - это поле первичного ключа, как оно у вас наз-ся я увы не знаю.
...
Рейтинг: 0 / 0
17.02.2010, 18:09
    #36475912
Svikator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Спасибо огромное
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
15.03.2013, 10:52
    #38185183
Сергей99999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
День добрый!
Только начинаю изучать FoxPro
Подскажите:
Даны 2 таблицы:
Нужно строки (столбца KOLVO) одной таблицы (naim.kolvo) умножить на строки (столбца Koef) другой таблицы (koefemal.koef)
Количество строк 7.
...
Рейтинг: 0 / 0
15.03.2013, 11:03
    #38185203
Сергей99999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Вот 2 таблицы
...
Рейтинг: 0 / 0
15.03.2013, 12:12
    #38185369
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Сергей99999,

и какой должен получиться результат?
...
Рейтинг: 0 / 0
15.03.2013, 13:06
    #38185492
Сергей99999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Результат: строки kolvo (одной таблицы) умножить на строки koef (второй таблицы)
...
Рейтинг: 0 / 0
15.03.2013, 13:26
    #38185530
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Чтобы что-то делать с двумя таблицами надо знать как они между собой связаны. В твоем примере это не просматривается.
Почему "Эмаль" должна быть умножена на "Ксилол"? В чем смысл такого действия?
...
Рейтинг: 0 / 0
15.03.2013, 15:18
    #38185745
Сергей99999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Dima T,

Делаю простую программу для расчета выброса загрязняющих веществ.
Чтобы рассчитать вредное влияние на окруж. среду Эмали нужно ее некое количество (затраченое на изделие) перемножить на составляющие ее коэффициенты .

P.S. Ксилол, уайт.спирт., и др. - составляющие коэффициенты для эмали.
...
Рейтинг: 0 / 0
15.03.2013, 15:26
    #38185758
Jonny540
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Сергей99999Dima T,

Делаю простую программу для расчета выброса загрязняющих веществ.
Чтобы рассчитать вредное влияние на окруж. среду Эмали нужно ее некое количество (затраченое на изделие) перемножить на составляющие ее коэффициенты .

P.S. Ксилол, уайт.спирт., и др. - составляющие коэффициенты для эмали.
"вредное влияние", а коэффициенты уменьшающие. Хрень какая-то
...
Рейтинг: 0 / 0
15.03.2013, 15:56
    #38185842
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Сергей99999, ты бы основы реляционных баз данных почитал для начала. Тут например . Фокс (как и любая реляционная СУБД) на этих правилах основаны и их надо соблюдать.
Иначе бери эксель и мути там что хочешь.

а задачу свою так попробуй решить
Код: sql
1.
select *, naim.kolvo * koefemal.koef as nResult from naim, koefemal


С точки зрения здравого смысла это бред, но под твое описание подходит.
...
Рейтинг: 0 / 0
15.03.2013, 15:56
    #38185843
Сергей99999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Jonny540: не нужно придумывать про уменьшающие.

Разговор ведется совершенно про другое.
...
Рейтинг: 0 / 0
15.03.2013, 16:01
    #38185858
Jonny540
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Сергей99999,

Каков вопрос-таков ответ.
...
Рейтинг: 0 / 0
15.03.2013, 16:33
    #38185936
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь при умноженни и сложении
Сергей99999Ксилол, уайт.спирт., и др. - составляющие коэффициенты для эмали.И для электродов, по сей видимости
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помощь при умноженни и сложении / 23 сообщений из 23, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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