Sid = 1 인 모든 LineAmount를 추가하고 싶습니다. 어떻게 SQLite에서 수행합니까?SQLite에서 SQL 문으로 sum 및 기타와 같은 계산을 수행하는 방법
SQL 문에서 무엇을해야합니까?
await db.QueryAsync<Transaction>("Select * From Transaction Where Sid =1");
class TransactionLine
{
[PrimaryKey, AutoIncrement]
public int TId { get; set; }
public int Sid { get; set; }
public string No { get; set; }
public string Description { get; set; }
public decimal Quantity { get; set; }
public decimal UnitPrice { get; set; }
public decimal LineDisPerc { get; set; }
public decimal LineDiscAmt { get; set; }
public decimal LineAmount { get; set; }
public decimal FinalAmount { get; set; }
}
---- 업데이트 :
using (var db = new SQLite.SQLiteConnection(DBPath))
{
var Orders = db.Query<TransactionLine>("Select *, Sum(FinalAmount) From TransactionLine where Sid ==" + OrderId);
foreach (var lineTrans in Orders)
{
txtBlkAMT.Text = lineTrans.Amount.ToString();
}
}
문제 :
- 나는 순서의 3 라인이있는 경우, 제대로 정리해하지 않습니다.
-----이 작동 2.
업데이트 :
을하지만 SQL 문에 합계() 또는 다른 기능을 사용하는 지름길이있다?
10 진수 LineTTL = 0; 10 진수 LineAmt = 0; int Count = 0;
var Orders = db.Query<TransactionLine>("Select * From TransactionLine where SId ==" + OrderId);
foreach (var lineTrans in Orders)
{
LineAmt = lineTrans.Amount;
LineTTL = LineTTL + LineAmt;
TTLAmt = LineTTL;
}
'TransactionLine'이란 무엇입니까? "올바르지 않다"는 것은 무엇을 의미합니까? –
내 솔루션을 업데이트했습니다. Sum()과 같은 함수가 Sqlite 용 Sql-statement에 사용합니까? – MilkBottle