Я новичок в SQL Server. У меня есть столбец со значением продукта, теперь я хочу добавить значение столбца + налог (tax = 10% value) в ту же таблицу. Любое предложение, как сделать это самым быстрым способом или я должен вставить 1 на 1? Могу ли я просто скопировать столбец значений и добавить некоторую математику? Если я смогу это сделать, кто-то покажет, как это работает? Благодарю.Копирование столбца с математическим SQL-сервером
ответ
Если налог всегда то же самое, вы можете использовать вычисляемый столбец:
alter t add value_plus_tax as (value * 1.1);
Это вычисляет значение всякий раз, когда вам это нужно. В противном случае, вы должны добавить столбец в явном виде и обновить его:
alter t add value_plus_tax decimal(10, 2); -- or whatever
update t
set value_plus_tax = value * 1.1;
Если ставка налога может измениться, вы можете сохранить скорость в отдельной таблице и использовать вид, который соединяет две таблицы для извлечения данных .. .
CREATE TABLE TaxRate (
[Percent] TINYINT
)
GO
CREATE VIEW ValuesWithTax AS
SELECT *, [Value] * [Percent]/100 ValueWithTax FROM [Values]
CROSS JOIN TaxRate
Если ставка налога не является значением затруднительное, можно добавить столбец, чтобы сохранить ставку налога и вычисляемый столбец для сохранения общей стоимости
ALTER TABLE table1 add tax_rate decimal(19,4) DEFAULT(0.1) WITH VALUES
ALTER TABLE table1 add toatal_value as ([value](1+tax_rate))
добавить вычисляемый столбец как (имеющий все вычисления) ,
Т.е.: Ниже примера я рассмотрел сумму столбца значения и налога, вы можете сделать любой расчет (убедитесь, что расчет не должен вызывать исключение, рассматривая граничное условие).
ALTER TABLE dbo.tableName ADD RetailValue AS (value+tax);
вы можете сделать это стойкой вычисленной колонки тоже.
- 1. Ошибка с математическим уравнением
- 2. Проблемы с математическим классом
- 3. Сплит-строка с математическим выражением
- 4. Назад с другим математическим вопросом
- 5. Разделение Java с математическим выражением
- 6. ggplot2 facet_wrap с математическим выражением
- 7. Резервное копирование уровня столбца
- 8. Копирование столбца без повторения
- 9. Проблема с математическим вычислением внутри SQL-запроса
- 10. Копирование и удаление столбца с транспонированным стилем
- 11. Копирование столбца datagrid в массив?
- 12. многострочный узел graphviz с математическим режимом
- 13. Как использовать limitTo с математическим выражением (угловой)
- 14. Отображаемая строка в excel с математическим оператором
- 15. Проблема с математическим вычислением в JQUERY
- 16. DocumentDb Предложение «где» с математическим выражением
- 17. R tikzDevice многострочный заголовок с математическим выражением
- 18. питона, если оператор с переменным математическим оператором
- 19. использованием setTtext с математическим уравнением внутри
- 20. Операция Python pow с математическим учетом
- 21. Копирование столбца JSON в Redshift
- 22. Является ли строка математическим выражением?
- 23. Копирование значений столбца, основанных на значениях другого столбца
- 24. Резервное копирование таблицы с помощью столбца GEOMETRY с использованием mysqldump?
- 25. Копирование столбца на основе значения ячейки
- 26. Копирование столбца из одной таблицы в другую
- 27. Копирование из ячейки столбца в определенную ячейку
- 28. Копирование (импорт) данных в столбец столбца PostgreSQL
- 29. SQLAlchemy: запретить копирование столбца для нескольких единорогов
- 30. Копирование столбца изображения datagridview как часть таблицы
Запустите запрос 'Update' с' Self join', чтобы обновить данные. –
Возможно, вы не захотите добавить такой вычисленный столбец, так как ставка налога может измениться в какой-то момент. –