SQL: формула вычитания - PullRequest
1 голос
/ 05 мая 2011

Я пытаюсь написать формулу в SQL Server, чтобы вычесть значения двух столбцов, которые [Product-cost] и [Credit] Любая идея?

С уважением.

Ответы [ 4 ]

3 голосов
/ 05 мая 2011

Предполагая, что оба столбца имеют целочисленный тип данных

Select [Product-Cost], [Credit], ResultColumn = [Product-Cost] - [Credit] 
From YourTable

РЕДАКТИРОВАТЬ

Я предполагаю, что вы хотите выполнить формулу после вставки новой записи.

Если у вас есть эта таблица

---------------------------------------------
| ID | Product_Cost | Credit | ResultColumn |
---------------------------------------------
|  1 |    300       |  200   | Formula Here |             
---------------------------------------------

Определение триггера может вам помочь.Запустите этот сценарий.

Create Trigger CustomTriggerName on YourTable
For Insert,Update as
Begin
    Set NoCount On;
    Update YourTable set ResultColumn = (([product_Cost]-[Credit])/3600.0)* 5
    where ID = (Select ID from Inserted)
End
Go

Попробуйте вставить запись, предполагая, что ваш столбец идентификаторов является столбцом идентификаторов, поэтому нет необходимости вставлять для него значение.Поэтому попробуйте запустить этот скрипт, чтобы проверить, что будет дальше.

Insert into YourTable (Product-Cost,Credit) values(8000,800)
Go
Select * from YourTable
Go

Там вы можете увидеть автоматически вычисленное значение после вставки записи.Надеюсь, это поможет:)

1 голос
/ 05 мая 2011
SELECT [Product-cost] - [Credit] AS SubstractedValue
  FROM YourTable
 WHERE YourRestriction = True

Забыл экранировать имена столбцов.

Чтобы добавить вычисляемый столбец, откройте эту страницу, чтобы узнать, как .. http://msdn.microsoft.com/en-us/library/ms174979.aspx

0 голосов
/ 22 ноября 2012

попробуйте пожалуйста sql_bdo = sql_bdo + "и (@Y - u.YearOfBirth) <= @ tt"; </p>

0 голосов
/ 05 мая 2011

Чтобы добавить вычисляемый столбец в таблицу, что-то вроде:

ALTER TABLE MyTable ADD MyCalculatedValue AS [Product-Cost] - [Credit]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...