找回密码
 立即注册

QQ登录

只需一步,快速开始

HBG_JC

注册会员

18

主题

49

帖子

171

积分

注册会员

积分
171
HBG_JC
注册会员   /  发表于:2022-5-23 23:48  /   查看:2267  /  回复:4
10金币
求视图中交叉语句查询编写,access中编写出的语句,在活字格中无法执行,求活字格中书写方式!
以下是Access中交叉查询第一个数值的查询,类似于活字格中的透视图,但是透视无法执行查询,做成视图后,我就可以绑定表格做查询了!

TRANSFORM First([检测结果表].检测结果) AS 检测结果之First
SELECT [检测结果表].批号
FROM 检测结果表
GROUP BY [检测结果表].批号
PIVOT [检测结果表].检测项目;


上面查询编写的二张表格意思是:检测结果存放所有批号的不同检验项目的检测结果,检验项目表可以添加新的检验项目,最后做出的查询效果是这样:
批号 检验项目1 检验项目2 检验项目3 。。。。。
批号1 结果1-1       结果1-2         结果1-3    。。。。。。
批号2 结果2-1       结果2-2         结果2-3    。。。。。。

求上段sql语句活字格中的编写方式。


最佳答案

查看完整内容

活字格内置的是sqlite 数据库,不支持privot,不过可以这样实现你要的效果, select"批号",sum(case when "检验项目" ="项目1" then "结果" else null end) as "项目1",sum(case when "检验项目" ="项目2" then "结果" else null end) as "项目2" from"检验结果表" group by "批号"

4 个回复

倒序浏览
最佳答案
最佳答案
nanshan悬赏达人认证
初级会员   /  发表于:2022-5-23 23:48:01
来自 2#
活字格内置的是sqlite 数据库,不支持privot,不过可以这样实现你要的效果,
select"批号",sum(case when "检验项目" ="项目1"  then "结果" else null end) as "项目1",sum(case when "检验项目" ="项目2"  then "结果" else null end) as "项目2"
from"检验结果表"  group by "批号"
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-5-24 10:17:22
3#
感谢大佬的支持~
如果您的问题已解决,请及时设置最佳答案给有帮助到你的回复哟~
回复 使用道具 举报
mfkpie8
论坛元老   /  发表于:2022-8-14 14:38:13
4#
nanshan 发表于 2022-5-23 23:48
活字格内置的是sqlite 数据库,不支持privot,不过可以这样实现你要的效果,
select"批号",sum(case when " ...

请问如果使用动态列,员工名称是动态值要如何处理呢SQLite不运行这个函数的话
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-8-15 09:28:36
5#
具体sql如何写这个我不是很擅长,大佬可以咨询一下会sql的大佬~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部