首页 > 数据库 >SQL Server交叉表应用示例

SQL Server交叉表应用示例

时间:2023-03-19 14:56:26浏览次数:47  
标签:itemid 01 示例 people Server Fee fromDate SQL FeeDeptID

说明

一、建立表

主要有三列

列:FeeDeptID(科室编号),ItemiD(项目编号),金额

FeeDeptID,ItemiD关联其他表

二、创建存储过程

Create PROCEDURE 存储过程1

@fromDate date,
@ToDate date,
@people varchar(8)
AS

Declare @s varchar(8000)

Set @s = ''

Select @s = @s +','+B.ItemName+'= sum(case itemid when '''+B.itemName+''' then 金额 else 0 end)'
from Fee_DataUpload a,fee_items b where a.itemid=b.itemid and A.上传人=@people

and 日期 between @fromDate and @ToDate
group by B.itemName order by B.itemName

Exec ('select A.FeeDeptID 科室编号,b.FeeDeptName 科室名称'+
@s+
',sum(金额) As 合计 from Fee_DataUpload a ,Fee_depts B where a.feedeptid=b.feedeptid '+

' group by A.FeeDeptID,b.FeeDeptName order by A.feedeptid,b.FeeDeptName ')

三、在应用程序中调用存储过程

语法:Exec 存储过程1 @fromDate='2023-01-01', @ToDate='2023-01-01', @people='tt' 

 

标签:itemid,01,示例,people,Server,Fee,fromDate,SQL,FeeDeptID
From: https://www.cnblogs.com/Biyuanguang/p/17233054.html

相关文章

  • sql join on和不用join区别_图解 SQL 各种 JOIN,太有用了!
    原文地址:https://blog.csdn.net/weixin_39965283/article/details/111390490  前言在各种问答社区里谈及SQL里的各种JOIN之间的区别时,最被广为引用的是CodeProj......
  • 力扣586(MySQL)-订单最多的客户(简单)
    题目:编写一个SQL查询,为下了最多订单的客户查找customer_number。测试用例生成后,恰好有一个客户比任何其他客户下了更多的订单。查询结果格式如下所示。 进阶......
  • 力扣584(MySQL)-寻找用户推荐人(简单)
    题目:给定表 customer ,里面保存了所有客户信息和他们的推荐人。写一个查询语句,返回一个客户列表,列表中客户的推荐人的编号都 不是 2。对于上面的示例数据,结果为: ......
  • SQL分组查询
    1前言SQL中分组查询分为GROUPBY分组和COMPUTEBY分组两种。笔者以案例的形式分别讲解两种查询方式。在SQLServer数据库上建立staff表,以eid为主键,表数据如下:2GR......
  • 如何将Lync/Skype服务器KHI数据导入到SQL Server数据库
    介绍关键运行状况指标KHI(KeyHealthIndicators)是具有阈值的性能计数器,旨在揭示用户体验问题。通常,当我们看到Lync语音质量问题或性能问题(速度慢/掉线等)时,我们会查看性能......
  • SQL函数大全和用法
    正常Gender字段,因为一些原因,使用了bit类型,0表示男,1表示女,我们在查询的时候,只会显示ture或者falseselectIdas编号,Nameas姓名,Genderas性别FromTable_User......
  • mysql的初体验——重装解决99%的问题
    这两天被java_web的作业搞得头皮发麻,主要原因就是因为jdbc连接数据库一直失败,甚至差点把电脑搞崩,删个注册表,结果用户变量也被删了,心态直接炸裂。有以下几个地方,引以为戒:1.......
  • mysql小知识点---interactive_timeout和wait_timeout区别
    interactive_timeout定义了对于交互式连接(比如使用cmd命令窗口或者在linux上连接msyql),服务器等待的最大时间,如果超过这个时间,服务端仍然没有受到数据,则会关闭连接;【我理解......
  • 安卓连接MYSQL---2023年3月18软工日报
    今天上午睡到9点,下午用安卓连接MYSQL,最后连接成功,我来帮你踩了坑,老子帮你弄弄。首先就是你要导入5.1.49jar包驱动,别的不行,别问我,我才过坑,试了试,再有就是改权限,mysql要支......
  • Docker安装Mysql
    使用Docker安装MySQL拉取MySQL镜像dockerpullmysql:(version)eg:dockerpullmysql:5.7创建数据目录#创建数据存放目录mkdir/home/env/db/data/mysql#创......