Delphi按三个字段的总和排序 - delphi

时间:2013-09-07 18:05:37

标签: delphi ms-access

我有一个数据库(* .mdb),连接方案,我在我的程序中使用:

TADOConnection -> TADOTable 

DB有一个名为Table1的表,它由ADOTable连接。在表1中,有字段A,B,C - 浮点值。我需要用这些数字的总和对表格进行排序。

例如:

Name   A   B   C
------ --- --- ---
John   1   2   5
Nick   1   5   3
Qwert  1   5   2
Yuiop  2   3   1

我需要对它们进行排序,因此A + B + C更大的名称将是第一个。 排序变体:

Name   A   B   C
------ --- --- ---
Nick   1   5   3
John   1   2   5
Qwert  1   5   2
Yuiop  2   3   1

怎么做?

2 个答案:

答案 0 :(得分:1)

写这篇文章的时候,我明白该怎么做:我需要一个表中的计算字段,它等于A + B + C,我必须使用它对表进行排序。

答案 1 :(得分:0)

我没有MS Access,但是对于其他数据库系统,我会使用SQL来实现这一点:

对于MS Access,这些行有几个SO答案(尝试Microsoft Access - grand total adding multiple fields together

首先从这样的事情开始:

Select Name, (A+B+C) as total, A, B, C
  from table1
 order by total desc