1){ $orderbydesc=""; $descTXT="↓"; }else{ $orderbydesc=" desc"; $descTXT="↑"; } If ($orderby=="") { $orderby="OA_DepartmentID,OA_User_ID"; $descTXT="↓"; } //查询开始 $SqlOrdDateType=empty($SqlOrdDateType)!=false ? "" : $SqlOrdDateType; $OrdClassType=empty($OrdClassType)!=false ? "1" : $OrdClassType; If ($OrdClassType=="2") { //按服务单统计 $sql="select vOrder,vtext,OrdSum=count(ServiceOrdID),CancelType=vID,ServiceOrdAreaType from ServiceOrder,dictionary where vtitle='CancelReason' and vID=ServiceOrdCancelReason and ServiceOrdState=4 and ServiceOrd_CC_Time ".$SqlOrdDateType.$searchSql." and ServiceOrdClass in ('".$OrdClassListSql."') GROUP BY vID,vtext,vOrder,ServiceOrdAreaType order by vOrder,vtext,ServiceOrdAreaType"; }Else{ //按调度单统计 $sql="select vOrder,vtext,OrdSum=count(ServiceOrdID),CancelType=vID,ServiceOrdAreaType from DispatchOrd,ServiceOrder,dictionary where vtitle='CancelReason' and vID=DispatchOrdCancelReason and DispatchOrdState=10 and ServiceOrdIDDt=ServiceOrdID and DispatchOrd_NS_Time ".$SqlOrdDateType.$searchSql." and DispatchOrdClass in ('".$OrdClassListSql."') GROUP BY vID,vtext,vOrder,ServiceOrdAreaType order by vOrder,vtext,ServiceOrdAreaType"; } //echo $sql;exit; $data = sqlsrv_query($conn,$sql); if($data == true){ $FormArray=array(); //表头 $FormArray[0]=array("单据类型","取消原因","市内","广东省内","广东省外","港澳台","国际","总数"); $FormArrayX=count($FormArray[0]); if (sqlsrv_rows_affected($data)==0) { $SystemMessageType=2; $SystemMessageTXT="数据库中相关无数据!"; $y=0; } else { $i=0; $CAN=""; while($rs = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) { //读取数据 $vtext = $rs['vtext']; $OrdSum = $rs['OrdSum']; $CancelType = $rs['CancelType']; $OrdAreaType = $rs['ServiceOrdAreaType']; //读取数据--End //写入数组 if ($vtext!=$CAN){ $i++; $CAN=$vtext; $FormArray[$i][2]=0; $FormArray[$i][3]=0; $FormArray[$i][4]=0; $FormArray[$i][5]=0; $FormArray[$i][6]=0; $FormArray[$i][7]=0; If ($OrdClassType=="2") { $FormArray[$i][0]="服务单"; }else{ $FormArray[$i][0]="调度单"; } $FormArray[$i][1]="$vtext"; } $FormArray[$i][$OrdAreaType+1]=$OrdSum; $FormArray[$i][7]=$FormArray[$i][7]+$OrdSum; //写入数组--End } } } //echo print_r($FormArray); //exit; ?>