1){ $orderbydesc=""; $descTXT="↓"; }else{ $orderbydesc=" desc"; $descTXT="↑"; } If ($orderby=="") { $orderby="OA_DepartmentID,OA_User_ID"; $descTXT="↓"; } //查询开始 $sql="select CouponDate,sum(CASE WHEN CouponType=2 then UserInt else 0 end) Wx1Int,sum(CASE WHEN CouponType=3 then UserInt else 0 end) Wx2Int,sum(CASE WHEN CouponType=4 then UserInt else 0 end) Wx3Int,sum(CASE WHEN CouponType=5 then UserInt else 0 end) Wx4Int,sum(CASE WHEN CouponType=1 then UserInt else 0 end) PcInt from ( select CONVERT(VARCHAR(10),CouponDate,120) CouponDate, (CASE WHEN CHARINDEX('PC',CouponName)>0 then 1 WHEN CHARINDEX('公交广告促销活动',CouponName)>0 then 2 WHEN CHARINDEX('公交车促销活动',CouponName)>0 then 3 WHEN CHARINDEX('道闸促销活动',CouponName)>0 then 4 WHEN CHARINDEX('城市服务优惠',CouponName)>0 then 5 else 0 end) CouponType, COUNT(Coupon.ToUserID) UserInt from Coupon left join UserPhone on UserPhone.ToUserID=Coupon.ToUserID where CouponMoney=500 and (strPhone is not null or CouponDate<'2023-10-13') and CouponDate ".$SqlDateType." GROUP BY CONVERT(VARCHAR(10),CouponDate,120),(CASE WHEN CHARINDEX('PC',CouponName)>0 then 1 WHEN CHARINDEX('公交广告促销活动',CouponName)>0 then 2 WHEN CHARINDEX('公交车促销活动',CouponName)>0 then 3 WHEN CHARINDEX('道闸促销活动',CouponName)>0 then 4 WHEN CHARINDEX('城市服务优惠',CouponName)>0 then 5 else 0 end)) as a1 GROUP BY CouponDate order by CouponDate desc"; /* $sql="select CouponDate,sum(CASE WHEN CouponType=2 then UserInt else 0 end) Wx1Int,sum(CASE WHEN CouponType=3 then UserInt else 0 end) Wx2Int,sum(CASE WHEN CouponType=4 then UserInt else 0 end) Wx3Int,sum(CASE WHEN CouponType=5 then UserInt else 0 end) Wx4Int,sum(CASE WHEN CouponType=1 then UserInt else 0 end) PcInt from ( select CONVERT(VARCHAR(10),CouponDate,120) CouponDate, (CASE WHEN CHARINDEX('PC',CouponName)>0 then 1 WHEN CHARINDEX('公交广告促销活动',CouponName)>0 then 2 WHEN CHARINDEX('公交车促销活动',CouponName)>0 then 3 WHEN CHARINDEX('道闸促销活动',CouponName)>0 then 4 WHEN CHARINDEX('城市服务优惠',CouponName)>0 then 5 else 0 end) CouponType, COUNT(Coupon.ToUserID) UserInt from Coupon where CouponMoney=500 and CouponDate ".$SqlDateType." GROUP BY CONVERT(VARCHAR(10),CouponDate,120),(CASE WHEN CHARINDEX('PC',CouponName)>0 then 1 WHEN CHARINDEX('公交广告促销活动',CouponName)>0 then 2 WHEN CHARINDEX('公交车促销活动',CouponName)>0 then 3 WHEN CHARINDEX('道闸促销活动',CouponName)>0 then 4 WHEN CHARINDEX('城市服务优惠',CouponName)>0 then 5 else 0 end)) as a1 GROUP BY CouponDate order by CouponDate desc"; */ //echo $sql;exit; $data = sqlsrv_query($conn,$sql); if($data == true){ $FormArray=array(); //表头 $FormArray[0]=array("日期","PC数量","小程序扫码数量","4月活动","7月活动","珠江医院道闸","城市服务"); $FormArrayX=count($FormArray[0]); if (sqlsrv_rows_affected($data)==0) { $SystemMessageType=2; $SystemMessageTXT="数据库中相关无数据!"; $y=0; } else { $i=0; while($rs = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) { //读取数据 $CouponDate = $rs['CouponDate']; $WxInt = $rs['Wx1Int']+$rs['Wx2Int']+$rs['Wx3Int']+$rs['Wx4Int']; $Wx1Int = $rs['Wx1Int']; $Wx2Int = $rs['Wx2Int']; $Wx3Int = $rs['Wx3Int']; $Wx3Int = $rs['Wx3Int']; $Wx4Int = $rs['Wx4Int']; $PcInt = $rs['PcInt']; //读取数据--End //写入数组 $i++; $FormArray[$i][0]=$CouponDate; $FormArray[$i][1]=$PcInt; $FormArray[$i][2]=$WxInt; $FormArray[$i][3]=$Wx1Int; $FormArray[$i][4]=$Wx2Int; $FormArray[$i][5]=$Wx3Int; $FormArray[$i][6]=$Wx4Int; //写入数组--End } } } //echo print_r($FormArray); //exit; ?>