请教关于创建视图的问题

baobao28 baobao28 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有这么一个查询语句如下,我想把这个查询做成一个视图在程序中调用,但是where那部分是我想要传递的查询条件,如果我把这个查询语句做成视图以后,怎么能把查询条件传递进去

with aa as
(select t.code, t.code_name from code t where t.code_type_id = 12),
bb as
(select t2.apply_type, t2.hospital_id, sum(cf.fee_amount) fee
from consult_fee cf
left join consult_booking t2
on cf.booking_id = t2.id
group by t2.apply_type, t2.hospital_id)
select t4.hospital_name, aa.code_name, t.counts, bb.fee, t4.balance
from (select t2.apply_type, t2.hospital_id, count(t1.id) counts
from consult_report t1
left join consult_booking t2
on t1.consult_booking_id = t2.id
left join consult_fee t3
on t2.id = t3.booking_id
left join doctor_info t4
on t1.expert_id = t4.id
where t1.consultation_status in (6, 7)
and t4.at_hospital_id = 100
and t2.hospital_id = 1
and t1.CONSULTATION_TIME between
to_date('2012-01-01', 'yyyy-mm-dd') and sysdate
group by t2.apply_type, t2.hospital_id) t
left join aa
on t.apply_type = aa.code
left join bb
on t.apply_type = bb.apply_type
left join hospital_info t4
on t.hospital_id = t4.id;
...全文

相关推荐

对话框视图创建问题解析[项目源码]

本文探讨了在对话框上创建视图时遇到的鼠标单击导致Assert错误的问题。作者朱金灿通过实验和搜索,发现错误源于CView::OnMouseActivate函数中的断言,该断言在对话框程序中因父窗口指针与桌面窗口指针不匹配而触发。文章详细分析了错误原因,并提出了两种解决方案:一是在对话框的视图类中嵌入框架窗口,使得断言条件满足;二是重写WM_MOUSEACTIVE消息的响应函数,绕过原始断言。作者还反思了问题解决过程中的思路,强调了先分析问题本质的重要性。

moon9

Oracle过程中创建视图

Oracle过程中创建视图

dev_hwh818

oracle 视图权限 oracle 创建视图权限不足

问题描述:在scott用户下创建视图的时候,报错:权限不足。 (其他用户以此类推) 解决方法: 以dba用户登录 [sql] 代码如下: sqlplus / as sysdba 赋予scott用户创建VIEW的权限 [sql] 代码如下: grant create view to scott 以scott用户登录oracle [sql] 代码如下: conn scott/tiger 创建视图成功 [sql] 代码如下: CREATE OR REPLACE VIEW myview AS SELECT * FROM emp where deptno = 20;

weixin_38517122

Oracle Scott创建视图权限不足解决办法

在PL/SQL Developer数据库管理工具中,使用SCOTT用户帐号进行登录,新建SQL查询窗口,输入一条创建视图的SQL语句,随后弹出一个错误的提示信息:ORA-01031:权限不足。 上图所示的错误提示信息已经说的很明白了,这是权限不足导致的!所以,只要我们设置一个scott用户的权限就可以解决了! 在网上查了一下,设置用户权限是使用 grant,而创建视图权限是 create view,那么,要给scott用户赋予创建视图权限的语句就是下面整条语句了: grant create view to scott 具体操作方法: 1.运行中输入cmd,确定; 2.输入sqlplus,回

weixin_38625416

数据库原理实验五 视图的创建与使用-模板.doc

数据库原理实验五 视图的创建与使用

墨唧
评论 8
收藏 已收藏
分享
返回顶部
baobao28
Oracle 17,133 成员 55,258 内容