根据参数控制数据字段是否要分组

若勾选页面下拉框中的cInvSaleClass,那么数据就按照多个cInvSaleClass类型分组,

不勾选数据就根据多个cInvSaleClass类型合并,在数据集中如何表达呢?

FineReport YyANG 发布于 2024-3-4 12:15
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2024-3-4 12:26(编辑于 2024-3-4 13:33)

参考看一下

SELECT 

'面积' 类型1,

'月面积' 类型2 ,

B.cFactoryType,

CONCAT(IYEAR,A.iPeriod) iYearMonth ,

${if(len(大类)=0,"''","A.cInvSaleClass" )} as cInvSaleClass, 

sum(case when ( ISTAGE<${if(len(zq1)=0,0,zq1)})   then  A.iQty_Area  END) zq1 ,

 sum(case when ISTAGE>=${if(len(zq1)=0,0,zq1)} and ISTAGE<${if(len(zq2)=0,0,zq2)}then A.iQty_Area  END) zq2 ,

 sum(case when ISTAGE>=${if(len(zq2)=0,0,zq2)} and ISTAGE<${if(len(zq3)=0,0,zq3)}then A.iQty_Area  END) zq3 ,

 sum(case when ISTAGE>=${if(len(zq3)=0,0,zq3)} and ISTAGE<${if(len(zq4)=0,0,zq4)}then A.iQty_Area  END) zq4 ,

 sum(case when ISTAGE>=${if(len(zq4)=0,0,zq4)} and ISTAGE<${if(len(zq5)=0,0,zq5)}then A.iQty_Area  END) zq5 ,

 sum(case when ISTAGE>=${if(len(zq5)=0,0,zq5)} and ISTAGE<${if(len(zq6)=0,0,zq6)}then A.iQty_Area  END) zq6 ,

 sum(case when ISTAGE>=${if(len(zq6)=0,0,zq6)} and ISTAGE<${if(len(zq7)=0,0,zq7)}then A.iQty_Area  END) zq7 ,

 sum(case when ISTAGE>=${if(len(zq7)=0,0,zq7)} and ISTAGE<${if(len(zq8)=0,0,zq8)}then A.iQty_Area  END) zq8  ,

 sum(case when ISTAGE>=${if(len(zq8)=0,0,zq8)}  then A.iQty_Area  END) zq9 

  FROM DWS_Inv_CurrentStockAge_MD A 

  LEFT JOIN DM_FactoryInfo B  ON A.cFactoryCode=B.cFactoryCode 

WHERE LEN(B.cFactoryType)>0  

and LEN(A.cInvSaleClass)>0 

AND CONCAT(IYEAR,A.iPeriod)='${p_date}'

${if(len(p_dl)=0,""," and A.cInvSaleClass in ('"+p_dl+"')")}

GROUP BY B.cFactoryType,IYEAR,A.iPeriod ${if(len(大类)=0,"",",A.cInvSaleClass" )}

  • 2关注人数
  • 154浏览人数
  • 最后回答于:2024-3-4 13:33
    请选择关闭问题的原因
    确定 取消
    返回顶部