Sql 使用第2行中的数据对视图中的第1行进行计算

Sql 使用第2行中的数据对视图中的第1行进行计算,sql,crystal-reports,sum,Sql,Crystal Reports,Sum,我已经创建了一个计算收入和支出的视图,接下来我想根据这些数据计算利润和比率。可以说,我可以按原样导出视图,并希望在Crystal reports中运行我想要的计算,但我想知道是否有办法首先在SQL中获得结果。简单视图如下所示: GroupID|GroupName|Expenses|Income 1 |Sales |NULL |100,000 2 |Expenses |75,000 |NULL 我想将第1组的收入减去第2组的费用相加,并将其显示为新行或新列 编辑

我已经创建了一个计算收入和支出的视图,接下来我想根据这些数据计算利润和比率。可以说,我可以按原样导出视图,并希望在Crystal reports中运行我想要的计算,但我想知道是否有办法首先在SQL中获得结果。简单视图如下所示:

GroupID|GroupName|Expenses|Income
1      |Sales    |NULL    |100,000
2      |Expenses |75,000  |NULL
我想将第1组的收入减去第2组的费用相加,并将其显示为新行或新列

编辑---------------------------------------

将在中查找可能如下所示的结果集:

GroupID|GroupName|Expenses|Income  |Profit 
1 |     Sales    |NULL    |100,000 |25,000 
2 |Expenses      |75,000  |NULL    |NULL   


在crystal reports中,只需在末尾添加带符号的列,然后对其执行求和,会更容易些吗

 GroupID |GroupName     |Expenses|Income  |Profit 
 1       |Sales         |NULL    |100,000 |100,000 
 2       |Expenses      |75,000  |NULL    |-75,000
最终结果将是25000英镑的利润

 GroupID |GroupName     |Expenses|Income  |Profit 
 1       |Sales         |NULL    |100,000 |100,000 
 2       |Expenses      |75,000  |NULL    |-75,000