在Access数据库中,这样合计或平均查询到的多个字段 字段中包涵数字、字符以及空字符

在Access数据库中,这样合计或平均查询到的多个字段 字段中包涵数字、字符以及空字符,第1张

你在Access中创建一个参数查询,将后面的时间定义成参数,用的时候运行这个查询输入时间就可以了,关于参数查询见>

什么数据库?oracle吗

可以用uinion all实现

1 把无法合计的项留空(null)

2 把可以合计的用sum()函数合计

3 保持union all最后的查询列数与主查询一致

===……为上面你的代码,我写后面的====

……

union all

SELECT '合计', --o病种,

NULL, --o在,

sum(a点击),

sum(a消费),

avg(a点击均价), --这里根据需要,看均价是用合计还是用avg平均

NULL, -- b对话, --目测这也是个文本,如果需要合计或平均,用函数

NULL, -- a点击/b对话 as 点击转化, -- 下面几个暂时用null,看你需要

NULL, -- a点击均价(a点击/b对话) as 对话成本,

NULL, -- c到诊

from -- 后面的主查询可以不动(不变),或做为子查询,保证过滤、链接的条件是一样的

(SELECT binz AS 病种,

sum (1) as 在

FROM binz

GROUP BY binz) o left outer join

(SELECT binz AS 病种,

sum (dianj) as 点击,

sum(xiaof) as 消费,

sum(xiaof)/sum(dianj) as 点击均价

FROM jinj

WHERE riq >= '2012-10-23'

AND riq <= '2012-12-15'

GROUP BY binz) a on (o病种= a病种) join

(SELECT binz AS 病种,

SUM(1) AS 对话

FROM shanwt

WHERE riq >= '2012-10-23'

AND riq <= '2012-12-15'

GROUP BY binz) b on (o病种= b病种) left outer join

(SELECT binz AS 病种,

SUM(CASE WHEN zhuant = '已到诊' THEN 1 ELSE 0 END) AS 到诊

FROM huiyuan

WHERE fenzsj >= '2012-10-23'

AND fenzsj <= '2012-12-15'

GROUP BY binz) c

on( o病种=c病种)

以上就是关于在Access数据库中,这样合计或平均查询到的多个字段 字段中包涵数字、字符以及空字符全部的内容,包括:在Access数据库中,这样合计或平均查询到的多个字段 字段中包涵数字、字符以及空字符、sql如何列统计求和、SQL添加合计Compute方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9489612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存