如何在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
答案 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}