0

这是一个非常简单的问题,我知道。但不能为我的生活弄明白。

我有几个列,但主要的是 ReservationFee 和 Invoice ID。

基本上,一张发票中可以有多个“ReservationFees”。这个值将被放在一个水晶报表上,所以我理想情况下需要总结每个发票 ID 的预订费用。

示例数据

Invoice ID     Reservation Fee
1              200
1              300
2              100
3              350
3              100

预期产出

Invoice ID     Reservation Fee
1              500
2              100
3              450

我尝试了一些不同的总和和分组,但不能正确,我责怪星期一早上!

4

4 回答 4

1

如果要在服务器中求和,则:

SELECT [Invoice ID],
       SUM([Reservation Fee]) 
FROM Table 
GROUP BY [Invoice ID]

如果你想在 Crystal 中求和,那么添加一个command或拖放你的表

SELECT [Invoice ID], 
       [Reservation Fee]
FROM Table

然后右键单击details section并选择Insert Group

在详细信息部分添加字段,右键单击该Reservation Fee字段并选择插入运行总计。

在窗口中选择一个名称,为每一行选择评估并在更改组时重置您之前输入的组。

将新创建的字段放在Group Footer.

于 2013-09-30T11:54:58.357 回答
0

尝试GROUP BY子句:

Select
    [Invoice ID],
    SUM([Reservation Fee]) [Reservation Fee]
From
    YourTable
GROUP BY [Invoice ID]
于 2013-09-30T11:55:01.857 回答
0

有什么问题:

SELECT [Invoice Id], SUM([Reservation Fee]) AS [Reservation Fee]
FROM   dbo.YourTable
GROUP BY [Invoice Id]
于 2013-09-30T11:55:38.300 回答
0

试试这个。

declare @Invoice_table table 
(
Invoice_ID int ,     
Reservation_Fee money
)
insert into @Invoice_table values
(1              ,200),
(1              ,300),
(2              ,100),
(3              ,350),
(3              ,100)

SELECT SUM (Reservation_Fee) as Reservation_Fee, Invoice_ID from @Invoice_table group by Invoice_ID
于 2013-10-09T11:24:10.240 回答