SQL写好后,把字段移入报表栏报错了

SELECT *,       stock_quantity - isnull([0-30_QUANTITY],0) - isnull([30-60_QUANTITY],0) - isnull([60-90_QUANTITY],0) - isnull([90-120_QUANTITY],0) - isnull([120-180_QUANTITY],0) - isnull([180-270_QUANTITY],0) - isnull([270-365_QUANTITY],0) - isnull([1-2y_QUANTITY],0) - isnull([2-3y_QUANTITY],0) - isnull([3-4y_QUANTITY],0) - isnull([4-5y_QUANTITY],0) - isnull(over5y_QUANTITY,0)                                                                        as '9999_quantity',

       stock_value - isnull([0-30_value],0) - isnull([30-60_value],0) - isnull([60-90_value],0) - isnull([90-120_value],0) - isnull([120-180_value],0) - isnull([180-270_value],0) - isnull([270-365_value],0) - isnull([1-2y_value],0) - isnull([2-3y_value],0) - isnull([3-4y_value],0) - isnull([4-5y_value],0) - isnull(over5y_value,0)                                                                                              as '9999_value' FROM (SELECT 

       FMONTH,

       replace(ltrim(replace(PRODUCT_NUM, '0', ' ')), ' ', '0')           as PRODUCT_NUM,

       PRODUCT_NAME,

       specification,

       STOCK_UNITS,

       MATERIAL_GROUP,

       MATERIAL_GROUP_description,

       Evaluation_class,

       business_division_code,

       business_division_name,

       stock_class,

       actual_cost,

       stock_quantity,

       stock_value,

       turnover_quantity,

       [0-30_QUANTITY],

       [0-30_VALUE],

       [30-60_QUANTITY],

       [30-60_VALUE],

       [60-90_QUANTITY],

       [60-90_VALUE],

       [90-120_QUANTITY],

       [90-120_VALUE],

       [120-180_QUANTITY],

       [120-180_VALUE],

       [180-270_QUANTITY],

       [180-270_VALUE],

       [270-365_QUANTITY],

       [270-365_VALUE],

       [1-2y_QUANTITY],

       [1-2y_VALUE],

       [2-3y_QUANTITY],

       [2-3y_VALUE],

       [3-4y_QUANTITY],

       [3-4y_VALUE],

       [4-5y_QUANTITY],

       [4-5y_VALUE],

       over5y_QUANTITY,

       over5y_VALUE,

       ETL_DATE,

       E9999_QUANTITY,

       E9999_VALUE,

       CONSUME_QUANTITY,

       TURNOVER_RATE,

       TURNOVER_DAY

FROM DM_T01_STOCK_TOTAL) TAAAA

         where 1=1

${if(len(pPRODUCT_NUM) == 0,"","and PRODUCT_NUM = '" + pPRODUCT_NUM + "'")}

${if(len(DATE) == 0,"","and FMONTH = '" + DATE + "'")}

${if(len(pSTOCK_CLASS) == 0,"","and STOCK_CLASS = '" + pSTOCK_CLASS + "'")}

${if(len(pbusiness_division_name) == 0,"","and business_division_name = '" + pbusiness_division_name + "'")} 

${if(len(pEvaluation_class) == 0,"","and Evaluation_class = '" + pEvaluation_class + "'")} 

${if(JOINARRAY(GETUSERDEPARTMENTS(),"") = "IDC事业部","and Evaluation_class in('半成品','成品')","")}

${if(JOINARRAY(GETUSERDEPARTMENTS(),"") = "电力事业部","and Evaluation_class in('半成品','成品')","")}

${if(JOINARRAY(GETUSERDEPARTMENTS(),"") = "站点能源事业部","and Evaluation_class in('半成品','成品')","")}

ORDER BY PRODUCT_NUM

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

你在设计器先预览ds1看是否报错?

这三段先删除。。预览看

image.png

  • Chaoniubi欢 Chaoniubi欢(提问者) 没有报错
    2024-03-07 15:50 
  • CD20160914 CD20160914 回复 Chaoniubi欢(提问者) 你还设置了条件属性?你把条件属性先去掉
    2024-03-07 15:51 
  • Chaoniubi欢 Chaoniubi欢(提问者) 回复 CD20160914 去掉了,预览报表还是错
    2024-03-07 15:53 
  • CD20160914 CD20160914 回复 Chaoniubi欢(提问者) 你三个单元格的条件属性都去掉,还有你先字段一个个拖上去,一个个预览看。看拖到哪一列后预览就报错了
    2024-03-07 15:54 
  • CD20160914 CD20160914 回复 Chaoniubi欢(提问者) 还是说你有多个工作表?仔细检查一下。重新拖一次字段在单元格。之前的删除
    2024-03-07 15:55 
最佳回答
0
CovidLv3高级互助
发布于2024-3-7 15:48

把提交属性截出来看看

  • Chaoniubi欢 Chaoniubi欢(提问者) 提交属性是那个地方
    2024-03-07 15:51 
  • Covid Covid 回复 Chaoniubi欢(提问者) 写错 了 是条件属性
    2024-03-07 16:06 
最佳回答
0
弱鸡Lv4见习互助
发布于2024-3-7 15:49

字符串不能减字符串 ,可以先转换成number类型在计算

image.png

  • 3关注人数
  • 394浏览人数
  • 最后回答于:2024-3-7 16:08
    请选择关闭问题的原因
    确定 取消
    返回顶部