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

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

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2022, 23:39   #1
Zhydkih
Новичок
Джуниор
 
Регистрация: 27.04.2022
Сообщений: 2
По умолчанию Умножение полей в запрое

В запросе нужно перемножить поля Price и Quantity, но поле Сумма получает текстовое значение, как получить числовое значение в поле Сумма?

SELECT Year(dbo.Documents.DocDate) as Год, Month(dbo.Documents.DocDate) as Месяц,dbo.DocumentRows.OfficeID, dbo.DocumentRows.Quantity, dbo.DocumentRows.Price, iif(dbo.DocumentRows.CrID=1 And dbo.DocumentRows.FlagCr=1, [Quantity] * [Price] , -1 * [Quantity] * [Price]) as Сумма
FROM dbo.Documents INNER JOIN dbo.DocumentRows ON dbo.Documents.ID = dbo.DocumentRows.DocID
WHERE dbo.Documents.DocDate>='01.01.2020' AND dbo.DocumentRows.DbID=1 and dbo.DocumentRows.FlagDb=1 AND dbo.Documents.State=1 OR dbo.Documents.DocDate>='01.01.2020' AND dbo.Documents.State=1 AND dbo.DocumentRows.CrID=1 and dbo.DocumentRows.FlagCr=1;
Изображения
Тип файла: png пример.png (21.8 Кб, 9 просмотров)
Zhydkih вне форума Ответить с цитированием
Старый 28.04.2022, 09:08   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

cast( a*b as varchar(30) )
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 28.04.2022, 10:10   #3
Zhydkih
Новичок
Джуниор
 
Регистрация: 27.04.2022
Сообщений: 2
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
cast( a*b as varchar(30) )
SELECT Year(dbo.Documents.DocDate) as Год, Month(dbo.Documents.DocDate) as Месяц,dbo.DocumentRows.OfficeID, dbo.DocumentRows.Quantity, dbo.DocumentRows.Price, IIf(dbo.DocumentRows.CrID=1 And dbo.DocumentRows.FlagCr=1, cast (Quantity * Price as varchar(30)) , cast (-1*Quantity * Price as varchar (30))) as Сумма

Все равно поле Сумма текстовое
Изображения
Тип файла: png пример1.png (10.5 Кб, 7 просмотров)
Zhydkih вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Триггер умножение полей из разных таблиц Teo12345 SQL, базы данных 8 30.04.2017 17:38
Обновление полей при импорте из Exel, Проблема с дублями и обновлением полей ArnoldSnake Microsoft Office Access 1 25.09.2015 11:40
С++ умножение Jme Помощь студентам 0 27.05.2012 09:49
При удалении записей значения полей с type:=Autoincrement (т.е+) в оставшихся полей не изменяются kenta БД в Delphi 2 29.10.2009 08:28
Объеденение полей запроса в для отображения нескольких полей в одном списке mrCreator Microsoft Office Access 3 08.08.2009 00:53