0

我正在使用一个简单的 delphi 表单来创建每日资产负债表,因此我使用的是 DBGrid,其列来自表并包含:日期、输入、输出..我想要做的是按日期分组并计算每个日期的进出,以保持平衡。

例子:

     1/01/2013 in (100) out (0),
     1/01/2013 in (200) out (0),
     1/01/2013 in (0) out (100),

我希望结果是 1/01/2013 in (300) out (100)

任何帮助请导致我在分组日期后遇到问题。

4

1 回答 1

3

SUM您多次使用聚合表达式 ( ):

SELECT 
  YourDateField, 
  Sum(in) as InAmount, 
  Sum(Out) as OutAmount,
  Sum(In) - Sum(Out) as Balance
FROM 
  YourTable
GROUP BY
   YourDateField

输出:

YourDateField    InAmount    OutAmount
=============    ========    =========
01/01/2013       300         100

当然,用您的日期列和实际表的名称以及列别名(、 和)YourDateField替换您想要的任何名称。YourTableInAmountOutAmountBalance

于 2013-02-15T22:49:59.420 回答