Расчет с использованием SQL или C # - несколько столбцов и строк - PullRequest
1 голос
/ 08 июля 2011

У меня есть таблица, и в ней есть столбцы Количество, Цена и LineTotal.Когда я добавляю что-то в корзину, я добавляю количество и цену товара, и когда пользователь заходит на страницу корзины, чтобы просмотреть свою корзину, я хочу пересчитать LineTotal, когда они обновляют количества для товаров, которые они "ve selected.

Теперь мой вопрос заключается в том, должен ли я пересчитать LineTotal для каждого элемента в корзине, используя SQL (и если да, то как?) или сделать это в C # (и если да, то, что было бы лучшим способом для этого?) К моему удивлению, я не могу найти что-либо о вычислениях в SQL - кроме форумов, где люди об этом говорят, но я еще не видел ни кода, ни документации.

Ответы [ 2 ]

1 голос
/ 08 июля 2011

Вы должны иметь возможность использовать арифметические операторы в SQL для генерации итогов вашей строки. Ссылка здесь .

1 голос
/ 08 июля 2011

Ну, если бы вы захотели, вы можете изменить столбец LineTotal на вычисляемый столбец , но ничто не мешает вам сделать это в C # перед вставкой / обновлением

, поскольку, похоже, этодовольно простое вычисление, его трудно действительно сильно сочетать с одним или другим, и оно в основном соответствует предпочтениям

Образец вычисляемой колонки

ALTER TABLE dbo.YourTable
   ADD LineTotalComputed AS (Quantity * Price) PERSISTED
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...