sql语句问题

现在查出来得值都是一样得 要的不是这种

我如何查出所有参数的count的值 现在是这样写的不对 他没法多行数据 而且这样in 多参数他查出来是0

SELECT

COUNT(BADQTY)

FROM DGBINREWORK 

WHERE MACHINECODE in ('B55,B47,B67,B07,B46,B73,B44,B26,B53,B54,B65,B66,B74,B48,B63,B50,B57,B18,B13,B64,B36,B60,B59,B68,B69,B43,B20,B09,B45,B05,B27,B76')

AND REASONCODE='气纹'

AND TO_CHAR(EVENTTIME,'YYYY-MM-DD')>= ('2021-10-11')

AND TO_CHAR(EVENTTIME,'YYYY-MM-DD')<= ('2021-10-11')

a475547619 发布于 2021-10-11 14:01 (编辑于 2021-10-11 16:18)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
让过去Lv6中级互助
发布于2021-10-11 14:04(编辑于 2021-10-11 14:15)

image.png

那个字符串里面的分割符号,是不是有问题,应该是','才对

--------------------------

image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-10-11 14:04(编辑于 2021-10-11 14:45)

image.png

image.png

IN ('A','B','C','D')

所以你的多选控件应该这样

image.png

  • a475547619 a475547619(提问者) 不是多选控件里的 是获取ds1数据集中的某一列 当为参数值的 然后去查的
    2021-10-11 14:07 
  • Z4u3z1 Z4u3z1 回复 a475547619(提问者) 不能改成一条SQL查询么?用jion或者exits 都可以啊
    2021-10-11 14:11 
  • a475547619 a475547619(提问者) 回复 Z4u3z1 方便给qq联系方式吗 我截图给你 你指定下我
    2021-10-11 14:12 
  • a475547619 a475547619(提问者) 回复 Z4u3z1 我在这里面不知道怎么回图片
    2021-10-11 14:14 
  • Z4u3z1 Z4u3z1 回复 a475547619(提问者) 可以修改你的提问增加图片
    2021-10-11 14:18 
最佳回答
0
橙子超人Lv5见习互助
发布于2021-10-11 14:20

SELECT

COUNT(BADQTY)

FROM DGBINREWORK 

WHERE MACHINECODE in ('B55','B47')

AND REASONCODE='气纹'

AND TO_CHAR(EVENTTIME,'YYYY-MM-DD')>= ('2021-10-11')

AND TO_CHAR(EVENTTIME,'YYYY-MM-DD')<= ('2021-10-11')

  • a475547619 a475547619(提问者) 对对对 差不多是你这样 但是查出来的数据行想要变成多长的B55一行 B47一行这样的才是完全正确的
    2021-10-11 14:24 
  • a475547619 a475547619(提问者) 但是我那个函数查出来的列他就是那样的 怎么才能改成您这样呢
    2021-10-11 14:24 
最佳回答
0
就TM你叫夏洛啊Lv6中级互助
发布于2021-10-11 14:52

sql里改一下in('${MACHINECODE}')改成in(substitute('${MACHINECODE}',",","','"))

  • a475547619 a475547619(提问者) 你这是啥意思老哥
    2021-10-11 15:14 
  • 就TM你叫夏洛啊 就TM你叫夏洛啊 回复 a475547619(提问者) 就是将你的in里面的内容用引号和逗号分隔开,例如:你的结果是in(\'a,b,c\'),用我的这个就变成in(\'a\',\'b\',\'c\')
    2021-10-11 15:17 
  • a475547619 a475547619(提问者) 回复 就TM你叫夏洛啊 是的我现在已经可以了 sql变这样了 SELECT COUNT(BADQTY) FROM DGBINREWORK WHERE MACHINECODE in (\'B55,B47,B67,B07,B46,B73,B44,B26,B53,B54,B65,B66,B74,B48,B63,B50,B57,B18,B13,B64,B36,B60,B59,B68,B69,B43,B20,B09,B45,B05,B27,B76\') AND REASONCODE=\'油污\' AND TO_CHAR(EVENTTIME,\'YYYY-MM-DD\')>= (\'2021-10-11\') AND TO_CHAR(EVENTTIME,\'YYYY-MM-DD\')<= (\'2021-10-11\')
    2021-10-11 15:42 
  • a475547619 a475547619(提问者) 回复 就TM你叫夏洛啊 我怎么样才统计的是B55 B47 B67 B07各多少个这样的
    2021-10-11 15:47 
  • 就TM你叫夏洛啊 就TM你叫夏洛啊 回复 a475547619(提问者) 不懂你的意思你现在不是统计BADQTY的数吗,你现在又要统计MACHINECODE的数?
    2021-10-11 15:58 
最佳回答
0
用户nm3ZX4360956Lv2见习互助
发布于2021-10-11 15:13(编辑于 2021-10-11 15:16)

SELECT

COUNT(BADQTY)

FROM DGBINREWORK 

WHERE  MACHINECODE in ('B55','B47','B67','B07','B46')

AND REASONCODE='气纹' AND TO_CHAR(EVENTTIME,'YYYY-MM-DD')>= ('2021-10-11') 

GROUP BY  MACHINECODE

  • a475547619 a475547619(提问者) 您这是什么意思
    2021-10-11 15:41 
  • 用户nm3ZX4360956 用户nm3ZX4360956 回复 a475547619(提问者) 按照MACHINECODE分组显示
    2021-10-11 16:43 
  • 用户nm3ZX4360956 用户nm3ZX4360956 回复 a475547619(提问者) 如果你有向日葵远程工具,我可以远程帮忙看,本地有安装数据库软件吗
    2021-10-11 16:49 
  • 5关注人数
  • 629浏览人数
  • 最后回答于:2021-10-11 16:18
    请选择关闭问题的原因
    确定 取消
    返回顶部