我要做的是从数据库中获取结果,并将它们全部压缩为每个日期一行。现在,每个日期都有很多行,我需要的数据分布在每行的不同列中。
每一列都有我需要的精确数据值,并且该列中其余行的值均为 0,直到下一个日期。
有没有简单的方法可以做到这一点?或者困难的方法?我们使用的报告软件(MvQuery)可以正确生成报告,但无法按期间分组并求和,这是我们需要的。
我正在尝试找出一种简单的方法来向您展示数据的模拟,以便您可以更好地了解我的要求,但这个想法让我很困惑。
答案1
尝试Excel 数据透视表。这将允许您压缩数据(SUM、AVG、MIN、MAX 等)并按日期分组。您可以使用 ODBC 直接基于数据库数据创建数据透视表,也可以将数据粘贴到工作表中并以此为基础创建数据透视表。
答案2
您也可以在 Access 中使用 Group By 查询来执行此操作。我不知道哪种数据库提供您的数据,但您可能能够直接(例如从另一个 Access DB)或通过 ODBC 连接将源表链接到 Access。以下是查询的示例,该查询分别汇总每个时期的 1-3 列。或者,您可以将所有三列汇总到单个列中。