我正在尝试从数据库中卸载数据,但 CASE 语句不起作用,它给出的是空单元格而不是数据。在 SQLiteStudio 中,所有内容都通过此请求正确卸载。怎样成为?
conn = new SQLiteConnection(conn_string);
conn.Open();
SQLiteCommand command = new SQLiteCommand();
command.Connection = conn;
string query = "select count(id) as 'Всего заказов', case when status = 1 then count(id) else null end as 'Завершенных заказов', case when status = 1 then sum(cost) else null end as 'Прибыль' from appointment";
command.CommandText = query;
SQLiteDataAdapter da = new SQLiteDataAdapter(command);
dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource=dt;
conn.Close();
当我在案例之后添加比较属性时,它起作用了。