日报摘要

有三个字段,BBRQ(报告日期),SYXM(试验项目),PDJG(判定结果)。

实验项目中有cass,中性,耐湿,其他。这几个字段。

判定结果中有,合格,不合格,不做判定。三个字段。

要怎么写sql才能让一个单元格显示出

先判断出实验项目中的选项,然后查出实验项目中判定结果(是否合格)的数量。

FineReport 帆软用户mel6UTVDgv 发布于 2023-9-15 09:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
孤陌Lv6资深互助
发布于2023-9-15 09:27

那你SQL里把3个字段的数据拼接在一起 这样才好一个单元格显示

最佳回答
0
用户k6280494Lv6资深互助
发布于2023-9-15 09:28(编辑于 2023-9-15 09:28)
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-9-15 09:44

SQL你不会拼接就一个字段一个单元格比如A1,B1,C2然后隐藏; D1用公式 CONCATENATE(A1,B1,C1)

最佳回答
0
changchenLv4见习互助
发布于2023-9-15 09:53(编辑于 2023-9-15 09:56)

你可以试一下让判定结果的 单元格内部的过滤条件,让实验项目 = 单元格的值,然后对实验项目进行筛选框筛选,如图:

选中D5

image.png

然后进行字段过滤:

image.png

然后对实验项目进行筛选框筛选,

你如果要查找数量的话,需要在sql里面对实验项目进行分组,然后count出不同判定结果的数量

最佳回答
0
3333xzxLv4初级互助
发布于2023-9-15 10:00

SQL方面的建议哈 

SELECT SYXM, COUNT(*) as 合格数量 FROM 表名 WHERE PDJG = '合格' GROUP BY SYXM

这个是子查询

下面这样写

SELECT BBRQ, SYXM, PDJG, CASE WHEN SYXM = 'cass' THEN

 (SELECT COUNT(*) FROM 表名 WHERE SYXM = 'cass' AND PDJG = '合格') WHEN SYXM = '中性' THEN (SELECT COUNT(*) FROM 表名 WHERE SYXM = '中性' AND PDJG = '合格') WHEN SYXM = '耐湿' THEN (SELECT COUNT(*) FROM 表名 WHERE SYXM = '耐湿' AND PDJG = '合格') WHEN SYXM = '其他' THEN (SELECT COUNT(*) FROM 表名 WHERE SYXM = '其他' AND PDJG = '合格') ELSE NULL END as 合格数量 FROM 表名

  • 5关注人数
  • 260浏览人数
  • 最后回答于:2023-9-15 10:00
    请选择关闭问题的原因
    确定 取消
    返回顶部