SELECT * FROM
(
SELECT UserName,ShiftName,Shiftcode
      ,xjje=Sum(Case When payTypeCode='C1' Then PayRmb Else 0 END)
      ,yjje=Sum(Case When payTypeCode='C1' and Ifyajin=1 Then PayRmb Else 0 END)
      ,skje=Sum(Case When payTypeCode='C1' and Ifyajin=0 Then PayRmb Else 0 END)
      ,xyje=Sum(Case When payTypeCode='C2' Then PayRmb Else 0 END)
      ,gzje=Sum(Case When payTypeCode='C3' Then PayRmb Else 0 END)
      ,hyje=Sum(Case When payTypeCode='C8' Then PayRmb Else 0 END)
      ,gsje=Sum(Case When payTypeCode='C4' Then PayRmb Else 0 END)
      ,xjsl=Sum(Case When payTypeCode='C1' Then Amount Else 0 END)
      ,xysl=Sum(Case When payTypeCode='C2' Then  Amount Else 0 END)
      ,gzsl=Sum(Case When payTypeCode='C3' Then  Amount Else 0 END)
      ,hysl=Sum(Case When payTypeCode='C8' Then  Amount Else 0 END)
      ,gssl=Sum(Case When payTypeCode='C4' Then  Amount Else 0 END)
      ,qtsl=Sum(Case When payTypeCode IN ('C1','C2','C3''C4','C8') Then  Amount Else 0 END)
      ,qtje=Sum(Case When payTypeCode IN ('C1','C2','C3''C4','C8') Then PayRmb Else 0 END)
      ,HJje=Sum(PayRmb),HJsl=Sum(Amount)
From
(
Select InputManID,UserName,D.ShiftCode,D.ShiftName,payTypeCode,payTypeName,ItemCode,ItemName,Ifyajin
       ,AccountDate,Amount, PayRMB
FROM kf_Guest_Account A
Left JOIN v_p_payWay ON ItemID=PayWayID
Left JOIN xt_Users ON InputManID=UserID
Left JOIN kf_Shifts D ON A.shiftCode=D.shiftCode
WHERE   AccountDate=##BEGIN 
)A
Where  UserName LIKE '%'+##CASHER+'%'  AND ShiftName Like  ##BC + '%'  
GROUP BY UserName,ShiftName,ShiftCode
)AA
Where (xjje<>0 OR xyje<>0 OR gzje<>0 OR gsje<>0 OR hyje<>0 OR qtje<>0)
Order by ShiftCode