sql存储过程,查询一个时间段内的挂号人数,金额,按照课科室统计,基本代码怎么写的,初学者不太明白

作者&投稿:左丘羽 (若有异议请与网页底部的电邮联系)
SQL SERVER200 :(存储过程)统计某一门课的成绩分布情况,即按照各分数段统计人数~

像这样去写,具体可以Hi我:
create proc p_socre
@cid int
as
select cid,count(case when 成绩<60 then 1 end) [0-60],
count(case when 成绩=60 then 1 end) [60-80]
from 成绩表
where cid=@cid
group by cid

CREATE PROCEDURE P1 @开始时间 DATETIME,@结束时间 DATETIME AS SELECT * FROM 订单表 WHERE 时间 BETWEEN @开始时间 AND @结束时间

--按你的要求要 按照科室 查询一个时间段的挂号人数,你的参数至少要有 开始时间,结束时间,科室 三个参数. 
--而且你的过程中根本没有使用你定义的参数@ksrq 和@jsrq,你只是写出了几条语句而已


按照科室统计可以用group by分组,你先试试效果看看是不是你要的。
select sum(a.xmsl) as 挂号人数,ksdm as 科室 from GH_GHMXK as a,GH_GHZDK as b
where a.xh=b.xh and b.ghrq between '20160701' and '20160720' group by ksdm
select sum(a.zje) as 总金额,ksdm AS 科室from SF_BRJSK as a,GH_GHZDK as b
where a.blh = b.blh and b.ghrq between '20160701' and '20160720' GROUP BY ksdm

是不会写存储过程 还是不会写sql??

你的表结构贴出来


项目的定义是什么
触发器是一个用户定义的海QL事务命令的 *** 。当对一个表进行插入、更改、删除时,这组命令就会自动执行。 编辑本段存储过程 create proc 存储过程名 参数1 参数类型 as declare 输出参数 输出参数类型 执行行或者程序块 执行存储过程 exec 存储过程名 存储过程是为完成特定的功能而汇集在一起的一...

(高分)急求连接数据库的JAVA学生信息管理系统源代码
CallableStatement用于执行数据库的存储过程。Statement 语句 • executeQuery方法 • executeUpdate方法 • execute方法 • close方法 executeQuery方法• executeQuery方法主要用于执行产生单个结果集的SQL查询语句(QL),即SELECT语句。executeQuery方法的原型如下所示:• public ResultSet executeQuery(String sql) throws...

存储过程 接的sql语句不执行
SET @stql = 'insert into tblName values(' + CONVERT(VARCHAR,@ID) + ',' + @value +')'

SQL 试题 求高手给正确答案!
B 、索引查找法是比表扫描法查询更快的一种方法。C 、视图是查询数据的一种方法,只能基于基本表建立。D 、索引的创建只和数据的存储有关系。5在SQL SERVER服务器上,存储过程是一组预先定义并(D)的Transact-SQL语句。A、另保存 B、编写 C、解释说明 D、编译 6、SQL Server 2000是一个(C)...

对象的概念是什么?
触发器是一个用户定义的海QL事务命令的 *** 。当对一个表进行插入、更改、删除时,这组命令就会自动执行。 编辑本段存储过程 create proc 存储过程名 参数1 参数类型 as declare 输出参数 输出参数类型 执行行或者程序块 执行存储过程 exec 存储过程名 存储过程是为完成特定的功能而汇集在一起的一组SQL 程序语句...

不会还有人花钱报课学软件测试吧
主要分为app测试,web测试和接口测试。主要就是接口测试,你要学会使用两个工具,一个是postman用来调接口,一个是fiddler用来抓包定位bug。学好接口测试也是为以后的性能压测学习打下基础。3.数据库:首学mysql,主要掌握sgl语句,增删查改,嵌套子查询,多表查询加分项会存储过程,懂索引,事务,5ql优化...

SQL Server 和Access区别是什么
可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。

动软代码生成器怎么把2012的QLS附加到2008上
Ø 类型:主要是生成什么代码,DB脚本主要生成表的存储过程和表的创建脚本及数据脚本。Ø 架构选择:目前仅支持这3种最常用的架构。Ø 代码类型:指生成指定架构中具体某一个项目中的代码。Ø 代码模板组件类型:指生成代码的方式,因为即使同一个代码有很多的写法,组件主要实现的是不同的写法,但每种写法实现的...

技术解析Transwarp Inceptor是怎样炼成的
TranswarpInceptor的SQL编译器会根据输入的SQL查询的类型来自动选择不同的解析器,如PL\/SQL存储过程会自动进入PL\/SQL解析器并生成一个SparkRDD的DAG从而在Spark平台上并行计算,标准SQL查询会进入SQL标准解析器生成Spark或MapReduce执行计划。由于HiveQL和标准的SQL有所出入,为了兼容HiveQL,Transwarp Inceptor保留了HiveQL...

hive的设计特征
Hive 是一种底层封装了Hadoop 的数据仓库处理工具,使用类SQL 的HiveQL 语言实现数据查询,所有Hive 的数据都存储在Hadoop 兼容的文件系统(例如,Amazon S3、HDFS)中。Hive 在加载数据过程中不会对数据进行任何的修改,只是将数据移动到HDFS 中Hive 设定的目录下,因此,Hive 不支持对数据的改写和添加...

西藏自治区15941693911: SQL中存储过程里面声明了日期变量,怎么查询某段时间内的内容 -
牟殃男宝: ...where date>='2007-02-03' and date<='2008-01-01' 大概行

西藏自治区15941693911: sql sever写一个存储过程,功能为获得指定时间段内的所有订单 -
牟殃男宝: CREATE PROCEDURE P1 @开始时间 DATETIME,@结束时间 DATETIME AS SELECT * FROM 订单表 WHERE 时间 BETWEEN @开始时间 AND @结束时间

西藏自治区15941693911: 请教.SQL语句统计某两天中一个时间段的数据.谢谢 -
牟殃男宝: 存储过程,传递参数. CREATE proc dbo.LB_SearchData @stardate smalldatetime, @enddate smalldatetime as select * from tablename where date between @stardate and @enddate GO

西藏自治区15941693911: sql存储过程判断当前时间是不是在某段时间内 -
牟殃男宝: 1 2 3 4 5 6 7 8 9IF GETDATE() BETWEEN'2013-04-05'AND'2015-07-05'SELECT'在日期段内' ELSESELECT'不在日期段内'IF GETDATE() BETWEEN'2017-04-09 10:12'AND'2017-04-09 14:53'SELECT'在时间段内' ELSESELECT'不在时间段内'

西藏自治区15941693911: 在查询时sql语句怎么查询自定义时间段的数据 -
牟殃男宝: 使用存储过程或者视图都能达到你的要求,不过这两种方法都得在数据库本身上写代码,在例如asp中是写不了的.在asp中能写的是 创建一个数据库或者数据表,创建字段,插入值,然后读取这个表,这不过这种方法没有效率不合理所以很少有人使用.建议你百度一下相关的代码.

西藏自治区15941693911: sql server2005编写查询一个时间段内的内容的存储过程怎么编写?以及调用过程,小弟新手,请大侠们赐教. -
牟殃男宝: 存储过程这么写:(其中表名和字段名要替换掉) create procedure [query](@Start datetime,@End datetime) as select * from 表名 where 字段名 between @Start and @End GO 这么调用:exec [query] '2013-07-01 00:00:00','2013-07-10 00:00:00'

西藏自治区15941693911: SQL语句如何查询某个时间节点的前后数据? -
牟殃男宝: 敲入:1234567select top 1* from tablewhere FinishTime>'2016-01-01 08:00:00.000'order by FinishTimeunion allselect top 1* from tablewhere FinishTime时间节点是一个很抽象和应用很广泛的概念,通俗的说就是某个大环境中的一个点或者一段...

西藏自治区15941693911: mysql 查询一个时间段之间的记录 -
牟殃男宝: 1. sql 中字段不要加' ' =>select *, caozuo as caozuo from mj_searched (多此一举吗? 有*了 还艺单独查caozuo)2. select *, caozuo as caozuo from mj_searched where publishedtime >= '2013-02-12' AND publishedtime

西藏自治区15941693911: 如何使用sql语句查看存储过程 -
牟殃男宝: 利用数据字典视图查看当前用户所有存储过程及其代码 select name,text from user_source where type='PROCEDURE'.

西藏自治区15941693911: 怎么样写一个按时间段查询的存储过程 -
牟殃男宝: /*主要查询 信息表 tc_data表,create table tc_data ( ID numeric(22) -- ID号, char_name nvarcher(64) -- 订单名称, num numeric(22,3) -- 数量, money numeric(18,22) -- 金额 , create_time datetime -- 时间)写一个存储过程参数是 条件(@...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网