如何根据多个字段值组合行?

时间:2014-01-15 21:36:34

标签: sql vba

需要支持,

我在Access中有一张包含大量记录的表格 我想运行一个可以缩短数据的查询。

示例:

Table name : Lux1

+-----------+--------+------+
|Invoice No.|Fee Type|Amount|
+-----------+--------+------+
|18903      |D&R     |30    |
+-----------+--------+------+
|18903      |D&R     |40    |
+-----------+--------+------+
|27035      |Others  |100   |
+-----------+--------+------+
|27035      |Others  |75    |
+-----------+--------+------+

预期表格:(根据费用类型标准合并发票字段)

+-----------+--------+------+
|Invoice No.|Fee Type|Amount|
+-----------+--------+------+
|18903      |D&R     |70    |
+-----------+--------+------+
|27035      |Others  |175   |
+-----------+--------+------+

有人可以通过SQL语句或任何其他方法帮助我实现这个目标吗?

2 个答案:

答案 0 :(得分:0)

select InvNo, FeeType, sum(Amount) as Amount
from MyTable
group by InvNo, FeeType

答案 1 :(得分:0)

 INSERT NEWTABLE(InvoiceNo,FeeType,Amount)
 SELECT InvoiceNo,
        FeeType,
        SUM(Amount)
 FROM SourceTable
 GROUP BY InvoiceNo,
          FeeType