Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >存储过程中的多列计数

存储过程中的多列计数
EN

Stack Overflow用户
提问于 2013-09-04 13:25:22
回答 2查看 1.3K关注 0票数 1

我的存储过程如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER procedure [dbo].[Driverperformance]
@Ecode nvarchar(50),  
@startdate datetime, 
@enddate datetime  
as   begin   

SELECT  e.Ecode, CAST(q.dtime AS DATE) as Date ,  e.Ename,  count(q.Ecode) CntEcode 
FROM EmployeeMaster_tbl e 
JOIN Transaction_tbl q  
ON e.Ecode = q.Ecode     

where q.Ecode=@Ecode and dtime >= '' + @startdate +'' and dtime <= ''+@enddate +''

group by e.Ecode, e.Ename, CAST(q.dtime AS date) 

ORDER BY CAST(q.dtime AS date)--e.Ecode DESC

end

我在事务表名称(q.Ecode)中多了一个字段.i想要计数( DelEcode )同样的way.sam方式意味着我如何计算Ecode的计数我必须计算DelEcode aslos.so我必须计算在我当前存储的procedure..while执行中所做的更改输出如下所示:但我想再获得一个列cntDelcode,因为我想显示DelEcode的计数

EN

回答 2

Stack Overflow用户

发布于 2013-09-04 13:36:52

下面的代码让用户可以选择是查询ECODE还是DELECODE:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER procedure [dbo].[Driverperformance]
@code nvarchar(50),  
@startdate datetime, 
@enddate datetime,
@test VARCHAR(1)
as   

IF @test = 1 BEGIN
    SELECT  e.Ecode, CAST(q.dtime AS DATE) as Date ,  e.Ename,  count(q.Ecode) CntEcode 
    FROM EmployeeMaster_tbl e 
    JOIN Transaction_tbl q  
    ON e.Ecode = q.Ecode     
    where q.Ecode=@code and dtime >= '' + @startdate +'' and dtime <= ''+@enddate +''
    group by e.Ecode, e.Ename, CAST(q.dtime AS date) 
    ORDER BY CAST(q.dtime AS date)--e.Ecode DESC
    END
ELSE
    BEGIN

    SELECT  e.delEcode, CAST(q.dtime AS DATE) as Date ,  e.Ename,  count(q.delEcode) Cntcode 
    FROM EmployeeMaster_tbl e 
    JOIN Transaction_tbl q  
    ON e.delEcode = q.delEcode     
    where q.delEcode=@code and dtime >= '' + @startdate +'' and dtime <= ''+@enddate +''
    group by e.delEcode, e.Ename, CAST(q.dtime AS date) 
    ORDER BY CAST(q.dtime AS date)--e.Ecode DESC
    END
END

这是未经测试的,但您可以看到我要去哪里。额外的输入允许用户选择要测试的字段。

票数 0
EN

Stack Overflow用户

发布于 2013-09-04 14:17:58

您还可以运行以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER procedure [dbo].[Driverperformance]
@Ecode nvarchar(50),  
@startdate datetime, 
@enddate datetime,
@test bit=0  
as   begin   

SELECT  e.Ecode, CAST(q.dtime AS DATE) as Date ,  e.Ename,  case when @test=1 then count(q.Ecode) else count(q.delCode) end as CntEcode 
FROM EmployeeMaster_tbl e 
JOIN Transaction_tbl q  
ON e.Ecode = q.Ecode     

where q.Ecode=@Ecode and dtime >= '' + @startdate +'' and dtime <= ''+@enddate +''

group by e.Ecode, e.Ename, CAST(q.dtime AS date) 

ORDER BY CAST(q.dtime AS date)--e.Ecode DESC

end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18615128

复制
相关文章
来自 Jenkins 官方的消息
Jenkins 作为 CI/CD 领域里非常有实力和生命力的平台,不但在国外有很多用户,在国内也有很多的拥趸者。大家拥抱 Jenkins,不仅仅因为它是新的方向,更因为这背后有着一个非常开放、活跃的开源社区。
LinuxSuRen
2019/04/19
7330
来自 Jenkins 官方的消息
来自mooon的最简单的日志类CSimpleLogger
 * 单个头文件,可即时独立使用,只要定义了宏NOT_WITH_MOOON,即不依赖于mooon
一见
2018/08/07
4600
[微信开发] 微信公众号被关注后如何回复多条消息?
可以在我的客服系统中体验此功能!设置好自动欢迎以后,配置公众号各个参数。此项目也可以独立部署。
唯一Chat
2022/02/23
8940
[微信开发] 微信公众号被关注后如何回复多条消息?
【Android Protobuf 序列化】Protobuf 简介 ( Protobuf 项目简介 | Protobuf 优缺点分析 )
Protobuf 是 Google 开源项目 , 该项目是序列化数据的一种解决方案 , JSON , XML 等也可以进行序列化数据操作 ;
韩曙亮
2023/03/29
3.1K0
【Android Protobuf 序列化】Protobuf 简介 ( Protobuf 项目简介 | Protobuf 优缺点分析 )
【Android Protobuf 序列化】Protobuf 使用 ( Protobuf 使用文档 | 创建 Protobuf 源文件 | Protobuf 语法 )
Protobuf Java 语言对应用法 : https://developers.google.com/protocol-buffers/docs/javatutorial
韩曙亮
2023/03/29
1.1K0
【Android Protobuf 序列化】Protobuf 使用 ( Protobuf 使用文档 | 创建 Protobuf 源文件 | Protobuf 语法 )
Super快报第8期:今天的消息来自Google和苹果
来自Google和苹果的报道如下: 一、谷歌董事长访问金日成大学 参观学生上网 Google执行董事长斯密特昨天到朝鲜金日成大学参观学生们上网。该大学学生访问Google及WIKI无压力。不过朝鲜普通居民离互联网仍然很谣言。可是,尼玛中国最好的大学清华大学也不能正常访问Google及WIKIPEDIA。情何以堪。 二、工信部部长苗圩会见苹果CEO库克 苹果CEO库克昨天来中国拜会了工信部部长苗圩,就中国信息通信业发展、全球移动通信和智能终端产业发展与创新趋势及苹果公司在华发展等交换了意见。估计
罗超频道
2018/04/17
7100
【Android Protobuf 序列化】Protobuf 使用 ( Protobuf 源码分析 | 创建 Protobuf 对象 )
在上一篇博客 【Android Protobuf 序列化】Protobuf 使用 ( protobuf-gradle-plugin 插件简介 | Android Studio 中配置插件 | AS 中编译源文件 ) 中 , 使用了 Gradle 插件 , 自动将 Android Studio 工程中的 Protobuf 编译成了 Java 源码 , 现在开始使用生成的 Java 源码进行开发 ;
韩曙亮
2023/03/29
8160
protobuf的使用
先上官方使用文档 https://developers.google.cn/protocol-buffers/docs/proto3
码缘
2021/05/07
2.1K0
开发集和测试集应该来自同一分布
6 开发集和测试集应该来自同一分布 根据市场情况,由于存在不同地区的用户,你可以把你的猫咪APP图片数据分为四个区域: (1) 美国 (2) 中国 (3) 印度 (4) 其它地区 为了生成一个开发集和测试集,你可能会随机的分配两个地区的数据到开发集中,另外两个作为测试集。比如:来自美国和印度的数据作为一类,来自中国和其它地区的数据作为另一类。 一旦你这样划分了数据集,你的团队可能会主要关注提高在开发集的上的性能。开发集应该能够正确的反映出你的整体情况,而不是局部情况。比如这里主要提升了APP
YingJoy_
2018/05/30
3750
TRICONEX 3721C 处理多个指令来自同一个线程
在流程工业中,工厂和工厂组件的最佳组织、规划和控制是必不可少的。其基本前提是生产和工厂数据的跨系统交换。为了实现这种数据交换,传感器、设备、控制和生产系统必须横向和纵向数字联网。现代现场设备是复杂的系统,除了实际过程值之外,还提供大量信息,例如趋势、过去的值序列和诊断数据。对于它们的预期用途,这些设备需要设置大量参数。
用户10530100
2023/04/27
2100
TRICONEX 3721C 处理多个指令来自同一个线程
protobuf
官方地址:https://github.com/google/protobuf/blob/master/src/README.md
用户10325771
2023/03/01
6080
遍历类的属性和值,取两个类的同一属性的不同值。
try { Field[] fields = college.getClass().getDeclaredFields(); Field[] fieldsOld = collegeOld.getClass().getDeclaredFields(); for (int i = 0; i < fields.length; i++) { Field field = fields[i]; field.setAccessible(true);
qubianzhong
2018/09/19
2K0
【ProtoBuf】1.初识ProtoBuf
日常生活中,手机上收到的语音消息在网络中不能直接进行传输,而是通过一系列的信号,比如网络中二进制序列的转换,在传出时将语音消息转化成二进制序列进行网络传输,收到消息时再将二进制序列转化成语音消息,这种过程实际上就是序列化。
每天都要进步呀
2023/10/16
2260
【ProtoBuf】1.初识ProtoBuf
通往云端的多条途径
如今,关于云计算仍然存在着许多误解和神话。这种混淆使许多人难以理解其潜力,以及如何让云计算实现其业务目标。而人们必须超越这些基本概念,并开始探索云交付和采用趋势的不同复杂性,以便充分获得云计算所提供的好处。
静一
2018/08/20
6880
梳理:python—同一个类中的方法调用
因为在自己实践综合练习学过的知识时,突然觉得有些知识点的运用总是不成功,于是翻过课本进行回顾,总是觉得是对的,可是当再进一步思考“既然是对的,为什么在程序中总是不成功呢?”,后来发现,自己理所当然的理解(忽略了细节知识),导致程序通不过,现在结合同一个类中的不同方法中的变量调用 VS 不同函数中的变量调用。
py3study
2020/01/17
2.8K0
protobuf的使用(二)
1.定义字符串一般不使用string,使用bytes来代替string。若定义为string,proto底层还是会把string->bytes,虽然不会影响结果,但是在一定程度上还是会浪费效率。
lexingsen
2022/02/24
1.4K0
Protobuf
Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structured data to and from a variety of data streams and using a variety of languages.
vanguard
2020/03/09
1.2K0
【Android Protobuf 序列化】Protobuf 使用 ( Protobuf 序列化 | Protobuf 反序列化 )
在上一篇博客 【Android Protobuf 序列化】Protobuf 使用 ( Protobuf 源码分析 | 创建 Protobuf 对象 ) 中 , 创建了 Protobuf 对象 , 本博客中将其序列化 , 保存到本地文件中 ;
韩曙亮
2023/03/29
7650
protobuf介绍
Protobuf,全称为Protocol Buffers,是Google开发的一种轻量级的数据交换格式。它是一种语言无关、平台无关的序列化机制,适用于数据存储和通信协议的定义。Protobuf的主要目标是提供高效的数据序列化和反序列化机制,使得数据在网络传输和存储时更加高效和可靠。
大盘鸡拌面
2023/10/15
4270
protobuf的那些事
protobuf在api接口定义中有很广泛的使用。我们设计一个api接口,往往关注一些常用的指标:压缩率(影响到传输带宽和传输时间)、压缩效率、易读性、可扩展性、支持的编码语言丰富程度。之所以protobuf得到广泛的使用,是由于在这些指标中,protobuf都得到不错的成绩或者平衡性。
mariolu
2020/04/30
1.6K0

相似问题

处理来自蜂巢的Protobuf Kafka消息

13

javascript中来自JSON的Protobuf消息

11

来自客户端的多条消息

21

如何在一个protobuf文件中写入多条消息?

32

如何处理来自SQS的多条消息?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文