你在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方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)