社区
数据库相关
帖子详情
如何用CASE WHEN 语句汇总?
zrz_trade
2017-03-16 04:37:41
我的视图里有几个字段,分别是qymc,hj,我想当qymc=a时,就将hj里有a的资料汇总,应该怎么写?谢谢!
...全文
505
2
打赏
收藏
如何用CASE WHEN 语句汇总?
我的视图里有几个字段,分别是qymc,hj,我想当qymc=a时,就将hj里有a的资料汇总,应该怎么写?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
流浪墨尔本
2017-03-21
打赏
举报
回复
引用 1楼流浪墨尔本 的回复:
case qymc =‘A’ and hj like '%a%'A then hj???
少写了when
流浪墨尔本
2017-03-21
打赏
举报
回复
case qymc =‘A’ and hj like '%a%'A then hj???
Oracle Exception
汇总
(自定义Oracle异常)
Oracle Exception
汇总
(自定义Oracle异常) 使用方法举例: Exception When no_data_found then Dbms_output.put_line(‘no_data_found’); ACCESS_INTO_NULL 为对象赋值前必需初始化对象。对应ORA-06530错误。
CASE
_NOT_FOUND 使用
CASE
语句
时在WHEN子句中没有包含必需的条件分支,并且没有包含ELSE
语句
。 对应ORA-06592错误。 COLLECTION_IS_NULL 给集合元素赋值前,必需初始化集合元素。对应ORA-06531错误。 CURSOR_ALRADY_OPEN 重新打开已经打开的游标。对应ORA-06511错误。 DUP_VAL_ON_INDEX 在惟一索引所对应的列上键入重复值。对应ORA-00001错误。
ORACLE多条件统计查询的简单方法
前几天要做一个统计查询的功能,因为涉及多张表,多种条件的统计分析。一开始便想到了UNION和IF
语句
,然后写了1000多行代码,就为了查30条数据觉得不应该。 然后就开始百度,多种条件下的统计。然后有一种语法让我眼前一亮,
case
when then else end 当满足
CASE
设定的条件时,就可以执行then
语句
。由于我要做的分组查询统计,是要罗列每一种情况,而且根据输入的“管理员编号”不同返回不同结果,结果记录的条数和每一种情况是可知的,这个语法完全可用 核心代码如下: SELECT SUBSTR(A.业务,1,2) 行政区域,SUBSTR(A.业务,3,LENGTH(A.业务
Delphi 数据库查询模拟现金银行
汇总
表.rar
现金银行
汇总
表,这个是在Delphi和SQLSERVER的环境下来模拟的,主要是练习Delphi与SQLSERVER数据库的查询操作,这个查询要稍复杂一些,可参考以下的
语句
: SQLStr := 'Select a.系统日期,a.摘要,a.单号,a.增加金额,a.减少金额,' '
case
' ' when 1=1' ' then (Select ISNULL(SUM(增加金额),0) - ISNULL(SUM(减少金额),0)' ' From 现金银行明细表 b Where B.编号 <= a.编号 and' ' b.发生日期 BETWEEN ' QuotedStr(DateToStr(DateTimePicker1.Date) ' 00:00:00') ' and ' QuotedStr(DateToStr(DateTimePicker2.Date) ' 23:59:59') ' and b.帐户编号 = 1)' ' end 累计余额' ' From 现金银行明细表 a Where ' ' a.发生日期 BETWEEN ' QuotedStr(DateToStr(DateTimePicker1.Date) ' 00:00:00') ' and ' QuotedStr(DateToStr(DateTimePicker2.Date) ' 23:59:59') ' and a.帐户编号 = 1 '; ADODataSet1.Active := False; ADODataSet1.CommandText := SQLStr; ADODataSet1.Active := True;
SQLServer中
汇总
功能的使用GROUPING,ROLLUP和CUBE
第一次看到这样的SQL
语句
,看不懂,其中用到了下面的不常用的 聚集函数:GROUPING 用于
汇总
数据用的运算符: ROLLUP SELECT
CASE
GROUPING(o.customerid) WHEN 0 THEN o.customerid ELSE ‘(Total)’ END AS AllCustomersSummary,
CASE
GROUPING(od.orderid) WHEN 0 THEN od.orderid ELSE -1 END AS IndividualCustomerSummary, SUM(od.quantity*od.unitprice) AS pric
SQL对数据进行按月统计或对数据进行按星期统计的实例代码
对于所有的需求,当你不知道怎么处理的时候,你就先用最简单的方法,或者说的明白一点,用最原始的方法,先实现业务需求再说。 一、对提现队列数据表“ims_checkout_task”进行
汇总
统计,按月
汇总
统计每个月的提现总额,提现总次数。 1、SQL操作如下: SELECT id ,SUM(
case
when FROM_UNIXTIME(addTime,'%Y-%m') = date_format(DATE_SUB(curdate(), INTERVAL 11 MONTH),'%Y-%m') AND `status` = 1 then money else 0 end) as '0' ,
数据库相关
752
社区成员
12,763
社区内容
发帖
与我相关
我的任务
数据库相关
PowerBuilder 数据库相关
复制链接
扫一扫
分享
社区描述
PowerBuilder 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章