Агрегатные функции в C#
Функции SUM, COUNT и AVG
сворачивают набор строк в одно число. Пустые
значения SUM и AVG пропускают:
в сумму и среднее они не входят.
Сумма 10 и 15 даёт 25:
using Microsoft.Data.Sqlite;
using SqliteConnection db = new("Data Source=:memory:");
db.Open();
using (SqliteCommand c = db.CreateCommand())
{
c.CommandText = "CREATE TABLE sales (amount INT); INSERT INTO sales VALUES (10),(15)";
c.ExecuteNonQuery();
}
using SqliteCommand q = db.CreateCommand();
q.CommandText = "SELECT SUM(amount) FROM sales";
Console.WriteLine(q.ExecuteScalar());
На пустой таблице COUNT(*) даёт
0, а не null.
В таблицу "invoices" добавьте суммы
40, 15 и 5 и выведите
общий итог.