oracle sql语句 求sql语句

问题描述

oracle sql语句 求sql语句
  1. 数据源:

    图片自动说明: 日期,投诉次数,分公司ID,分公司,投诉类别
    环比:取查询日期的前一天,如:20150720,环比20150719
  2. 结果:
    每万用户投诉比
    每万用户投诉比环比增幅
    个人投诉总次数
    个人投诉环比增幅
    集团投诉总次数
    集团投诉环比增幅

解决方案

oracle sql语句优化
Oracle用SQL语句分页

解决方案二:

分公司总用户数都没有,哪里来的每万用户投诉比?

解决方案三:

用decode吧,参考这个sql
select cop_atrb_dist_name,sum(deocde(serv_day,'20150720',bwb,0) bwb_cur,sum(decode(serv_day,to_char(to_date('20150720','yyyymmdd'')-1,'yyyymmdd'),bwb,0) bwb_pre
from 表
where serv_day in ('20150720',to_char(to_date('20150720','yyyymmdd'')-1,'yyyymmdd'))
group by cop_atrb_dist_name;

时间: 2024-10-27 18:17:31

oracle sql语句 求sql语句的相关文章

sql语句-求SQL语句:实现每隔10个数据取其中的最大值和最小值

问题描述 求SQL语句:实现每隔10个数据取其中的最大值和最小值 想实现如下功能:每隔10个(或者几个,可定义)数据取其中的最大值和最小值,实在搞不定.... 解决方案 给你提示,先用limit取出10个数据,在用 Max函数Min函数得到limit结果中的最大最小值,可以嵌套查询,也可以分开两次查询 解决方案二: select max(id) from table limit 0, 10 然后你limit中的值可以用变量来控制,这样就可以取任意范围. 解决方案三: 啥叫每隔10个,是不是就是乐

sql菜鸟,求sql

问题描述 表名fruits name quts type名称 数量 类型苹果 10 进香蕉 20 进橘子 10 进苹果 10 出香蕉 20 进橘子 10 出苹果 10 进写一条sql显示下面的结果名称 出库数量 进货数量 存货量苹果 10 20 10香蕉 0 40 40橘子 10 10 0 解决方案 SELECT t.name 名称, SUM(CASE WHEN t.type = '出' THEN t.quts ELSE 0 END) 出库数量, SUM(CASE WHEN t.type = '

求sql语句(oracle),怎么求余额啊

问题描述 求sql语句(oracle),怎么求余额啊 现在已知人名,求ta的余额... 解决方案 发的都是什么乱七八糟的 连基本的文字说明都没有 怎么给你解答 解决方案二: 解决方案三: 解决方案四: 解决方案五: 解决方案六: 解决方案七: 解决方案八: 解决方案九: 解决方案十:

ORACLE性能优化之SQL语句优化

文章来源:http://blog.csdn.net/jdzms23/article/details/23850783 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] SQL语句执行过程 1 SQL语句的执行步骤 2 典型SELECT语句完整的执行顺序 3 SQL语句执行过程 优化器及执行计划 1 SQL优化方法论 合理应用Hints 1Hints 索引及应用实例 1什么是索引 2索引分类 3什么时候使用索引 4改写SQL使用索引 5索引应用 其他优化技术及应用 1其他优化

sqlserver-两张无关联表 根据时间这么累计金额?求SQL语句或解决方案

问题描述 两张无关联表 根据时间这么累计金额?求SQL语句或解决方案 表A id datetime pay(收入表) 表B id Bdatetime pay(支出表) A: 1 2012-08-19 22.00 2 2012-09-23 32.00 3 2012-09-30 33.00 B: 1 2012-08-20 -11.00 2 2012-09-24 -20.00 输出: C:(id Cdatetime pay paycount) 1 2012-08-19 22.00 22.00 2 20

图片-qiushou求SQL查询语句问题, SQL语句忘记怎么写了

问题描述 qiushou求SQL查询语句问题, SQL语句忘记怎么写了 第一列是-主键-地区-销售人员-销售总额, 请问查询-每个地区销售金额最少的人是谁 解决方案 select * from ( select rank() over(partition by region order by total) as rid ,orderid,region,sales,total from salesorder ) t where t.rid = 1 解决方案二: select * from sale

求sql语句中带有条件的查询

问题描述 求sql语句中带有条件的查询 我现在有一张users表,有字段uid,uname,address,phone1,phone2,phone3: 我想在这张表中这样查: 主要查phone1,但是如果有一条数据的phone1位空的话,就查phone2,如果phone1,phone2都为空就查phone3,这样的SQL语句要怎么写呢,求大神帮忙解答???? 解决方案 select case when phone1 is null then ( case when phone2 is null

sql查询-sql求查询语句 !!!

问题描述 sql求查询语句 !!! 我有一张表 序号 姓名 编号 学科_1 成绩_1 学科_2 成绩_2 学科_3 成绩_3 1 张三 1001 A学科 60 B学科 70 C学科 80 2 李四 1002 A学科 70 B学科 80 C学科 90 3 王五 1003 A学科 60 B学科 80 C学科 90 学科可能有很多,不确定!可能还有 学科_4 成绩_4 想要实现的结果 序号 查询张三的记录结果 序号 姓名 编号 A学科 b学科 C学科 未知学科 1 张三 1001 60 70 80 未

求SQL语句,将多个表合成一个表,每个表的结构不一样。要过滤重复的字段和行

问题描述 求SQL语句,将多个表合成一个表,每个表的结构不一样.要过滤重复的字段和行如:tb1(idintprimarykey,namevarchar(10),titlevarchar(10),)tb2(idint,namevarchar(10),titlevarchar(10),addressvarchar(10)foreignkey(id)referencestb1(id))tb3(idint,namevarchar(10),telvarchar(10),addressvarchar(10)