Срочно помогите начинающему
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Срочно помогите начинающему Expand / Collapse
Автор
Сообщение
06.12.2001 21:21
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 07.12.2001 15:21
Сообщ.: 1, Visits: 12
Дайте простой пример, как в поле одной таблицы поместить результат произведения двух полей другой таблицы. Пожалуйста!!!
Сообщ. #735806
07.12.2001 1:22
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.03.2005 18:49
Сообщ.: 365, Visits: 4 016
Вообще-то, хранение в поле произведения других полей таблицы - это злостная избыточность. Зачем хранить? Данных для расчета и так достаточно! Если надо вывести произведение в отчет или в форму, создается соответствующее вычисляемое поле.
Сообщ. #735831
10.12.2001 20:33
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 17.10.2002 11:30
Сообщ.: 25, Visits: 276
Про избыточность полностью согласен. Но если так сильно надо, то

UPDATE Table1 INNER JOIN table2 ON Table1.ID = Table2.Id
SET Table1.Multepl = Table2.Param1 * Table2.param2;

Как видишь, это будет запрос на обновление данных в столбце
таблицы1 по связанным данным в таблице2, причем связь один к одному! ТО есть крайне редкая архитектура. :)))
Сообщ. #736111
11.12.2001 1:41
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.03.2005 18:49
Сообщ.: 365, Visits: 4 016
Вот только если связь случайно окажется не один-к-одному (при подобной структуре вполне допускаю), то произведение попахивает степенью... : ))))
Сообщ. #736125
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 3:27