我这边需要这三个下拉框我写的SQL有什么问题嘛,为何总包那块儿,写上参数就显示不出来

SELECT

sum(VAL) as val 

FROM

(

SELECT

QU,

SUM ( VAL ) AS VAL 

FROM

(

SELECT DISTINCT

CASE

WHEN

PROJADDRESS IN ( '北京', '天津', '河北', '山西', '内蒙', '辽宁', '吉林', '黑龙江' ) THEN

'华北 ' 

WHEN PROJADDRESS IN ( '上海', '安徽', '江苏', '浙江', '江西', '山东' ) THEN

'华东 ' 

WHEN PROJADDRESS IN ( '河南', '湖北', '湖南', '广东', '广西', '海南', '福建' ) THEN

'中南 ' 

WHEN PROJADDRESS IN ( '重庆', '四川', '贵州', '云南', '西藏' ) THEN

'西南 ' 

WHEN PROJADDRESS IN ( '甘肃', '陕西', '青海', '宁夏' ) THEN

'西北 ' 

WHEN PROJADDRESS IN ( '新疆' ) THEN

'新疆 ' ELSE ( '' ) 

END AS QU,

SUM ( PMCSUM + TRADITIONSUM )/750000 AS VAL 

FROM

DBO.ONCONTRACT 

where 1=1

${IF( LEN( DDD ) = 0, "", IF ( DDD = "总包", "AND CODE LIKE '%总包%'", "AND CODE NOT LIKE '%总包%'" ) ) } 

${IF( LEN( EEE ) = 0, "", "AND CONTRACTKIND IN ('" + EEE + "')" ) }

GROUP BY

PROJADDRESS 

) AS A 

WHERE

QU NOT IN ( '' ) 

${IF( LEN( FFF ) = 0, "", "AND QU IN ('" + FFF + "')" ) }

GROUP BY

QU 

) AS FF 

WHERE

1 = 1 


用户K0035705 发布于 2020-11-30 14:21
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
鱼仔仔家的荣荣Lv4初级互助
发布于2020-11-30 15:04

你先把总包那一句 写死    AND CODE LIKE '%总包%'   这样看看有值没

最佳回答
0
4488Lv5初级互助
发布于2020-11-30 14:26(编辑于 2020-11-30 14:26)

下拉框的sql一般是不设置参数的,除非你需要进行下拉框联动

  • 用户K0035705 用户K0035705(提问者) 对,需要联动 三个下拉框联动
    2020-11-30 14:27 
  • 用户K0035705 用户K0035705(提问者) 我就是想问· ${IF( LEN( DDD ) = 0, \"\", IF ( DDD = \"总包\", \"AND CODE LIKE \'%总包%\'\", \"AND CODE NOT LIKE \'%总包%\'\" ) ) } 我这个有什么问题嘛,为什么我写上东西后,数据就为空了
    2020-11-30 14:30 
  • 4488 4488 回复 用户K0035705(提问者) 联动的话三个下拉框三个sql,第一个不设置参数比如说 第一个 国家 select 国家 from table 第二个 省份 select 省份 from table where 国家 = \'{$国家下拉框名称}\' 第三个 城市 select 城市 from table where 省份 = \'{$省份下拉框名称}\'
    2020-11-30 14:31 
  • 用户K0035705 用户K0035705(提问者) 回复 4488 不是 我这个SQL是,表格里面的SQL,不是下拉框的SQL
    2020-11-30 14:33 
最佳回答
0
烟尘Lv6高级互助
发布于2020-11-30 14:42

EEE是复选框么?返回值是字符串么?分隔符是','么?

最佳回答
0
1317753032Lv4见习互助
发布于2020-11-30 14:52(编辑于 2020-11-30 15:05)

${if(len(参数)==0,""," and 列like '%"+参数+"%'")}

  • 5关注人数
  • 442浏览人数
  • 最后回答于:2020-11-30 15:05
    请选择关闭问题的原因
    确定 取消
    返回顶部