Получение суммы значений конкретного клиента из таблицы Sqlite с помощью c # - PullRequest
0 голосов
/ 08 октября 2019

Я работаю над приложением C #, использующим Sqlite для базы данных и хранящим некоторые значения различных клиентов. Я хочу получить сумму значений столбца для конкретного клиента. Я не хочу обновлять существующие значения, поскольку я хочу, чтобы они хранились прямо там, на случай, если они понадобятся мне в будущем. Я просто хочу суммировать все значения и выполнить некоторые вычисления для этой суммы, а затем сохранить ее как totalAmount в той же таблице.

Эта картина может помочь вам лучше понять. ASHRAF является клиентом и имеет столбцы position1 и position2. Сумма столбца Position1 будет равна -4000, а сумма столбца Position2 будет равна 30000. Я хочу, чтобы -4000 и 30000 возвращались в результате моего запроса. Как мне этого добиться?

Need to get sum of that position1 and position2 column of this specific customer ASHRAF

1 Ответ

2 голосов
/ 08 октября 2019

В SQL вы бы сделали это

select SUM(position1) as POSITION1SUM, SUM(position2) as POSITION2SUM FROM 
clientPosition WHERE name = 'ASHRAF'

В LINQ вы бы сказали TableName(Or the ListObject).Sum(x=>x.Position1)

Обновление: SQL-запрос для получения значений

DECLARE @SUM1 INT
DECLARE @SUM2 INT
select @SUM1 = SUM(Col1), @SUM2 = SUM(Col2) from TableName

Update2: ЕСЛИ вы используете ADO.Net, используйте ExecuteReader и вам не нужны переменные SQL в этом случае, просто select SUM(Col1) as Sum1, SUM(Col2) as Sum2 from TableName. ExecuteScalar возвращает только одно значение, поэтому в этом случае было бы неуместно, потратьте некоторое время на чтение о наиболее распространенных функциях взаимодействия с данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...