Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2015, 13:47   #1
Lun'
Новичок
Джуниор
 
Регистрация: 22.11.2014
Сообщений: 2
По умолчанию Запрос в sql server

Есть две таблицы:
1)tovar
SELECT TOP 1000 [id_tovara]
,[nazvanie]
,[zena]
,[id_vid_tovara]
,[foto]
,[opisanie]

FROM [bd].[dbo].[tovar]
2) chek
SELECT TOP 1000 [id_chek]
,[id_rabotu]
,[id_tovara]
,[kol]
,[sum]

FROM [bd].[dbo].[chek]
Так вот, нужно умножить поле [zena] из таблицы tovar на поле [kol] из таблицы chek, и вывести результат в поле [sum] в таблицу chek.
тип данных этих полей имеет тип - int.
Lun' вне форума Ответить с цитированием
Старый 09.12.2015, 13:51   #2
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Умножить это - *.
come-on вне форума Ответить с цитированием
Старый 09.12.2015, 13:55   #3
Lun'
Новичок
Джуниор
 
Регистрация: 22.11.2014
Сообщений: 2
По умолчанию

Это я понял-то, но нуб я в sql и не знаю, как это запросом прописать..
Lun' вне форума Ответить с цитированием
Старый 09.12.2015, 13:58   #4
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Вообще не понятно зачем такой запрос.
Эти данные должны быть известны в момент создания записи в таблице chek.
Вы что то не то делаете.

Цитата:
тип данных этих полей имеет тип - int.
это тоже не правильно. Цена не может быть целочисленной и количество тоже, не говоря уже про сумму.

Последний раз редактировалось come-on; 09.12.2015 в 14:07.
come-on вне форума Ответить с цитированием
Старый 09.12.2015, 14:12   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Наверное ТС хочет что-то типа такого?:
Код:
SELECT 
 [nazvanie]
,[zena]*[kol]
FROM [bd].[dbo].[tovar] t
join [bd].[dbo].[chek] c on c.[id_tovara]=t.[id_tovara]
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.12.2015, 14:49   #6
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Изходя из
Цитата:
вывести результат в поле [sum] в таблицу chek
то это обновление, а вот учитывая что
Цитата:
но нуб я в sql
может быть все что угодно.
come-on вне форума Ответить с цитированием
Старый 09.12.2015, 15:05   #7
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от come-on Посмотреть сообщение
Изходя из
то это обновление, а вот учитывая что
может быть все что угодно.
да по идее эти данные не должны вообще в таблице хранится они избыточны. вычисляемым полем все решается.
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 09.12.2015, 17:23   #8
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Должны или нет вопрос спортный.
С одной стороны можно все посчитать, с другой если учесть логирование информации в историческом аспекте, а также напруга на сервер, то может избыточность тут приведет к увеличению производительности в целом.
По ситуации надо смотреть.
come-on вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос SQL server Vilkas Помощь студентам 1 18.04.2014 11:06
Переделать запрос из access на sql server Barmsl SQL, базы данных 11 14.11.2013 08:54
запрос в SQL server 2005 студенточка! Помощь студентам 0 17.12.2011 23:15
Запрос sql server 2005 Progsenya SQL, базы данных 1 16.01.2011 20:30
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09