Crystal报表中的用例,与SQL Query等效

时间:2017-07-11 20:21:38

标签: sql crystal-reports

如何在Crystal Report查询中使用CASE?

select 
    StoreID,       
    Sum(case when Year(Time)=2016 then ExtendedCost end) [Cost(2016)],
    Sum(case when Year(Time)=2017 then ExtendedCost end) [Cost(2017)],
    Sum(case when Year(Time)=2016 then ExtendedPrice end) [Sales(2016)],
    Sum(case when Year(Time)=2017 then ExtendedPrice end) [Sales(2017)]
from F_itemDailySalesParent

1 个答案:

答案 0 :(得分:1)

这是4个不同的Case语句,只有一个选项。虽然我同意在SQL中这样做可能是你的最佳选择,但在Crystal中我认为我只会使用IF语句。

4个公式

Cost2016公式

if {fieldforyear} = 2016 then {ExtendedCost}

Cost2017公式

if {fieldforyear} = 2017 then {ExtendedCost}

Sales2016公式

if {fieldforyear} = 2016 then {ExtendedPrice}

Sales2017公式

if {fieldforyear} = 2017 then {ExtendedPrice}