select r.rolegroupdescription,s.staffname,
sum(case when cu.qualitytype=9 then 1 else 0 end) A,
sum(case when cu.qualitytype=1 then 1 else 0 end) B,
sum(case when cu.qualitytype=2 then 1 else 0 end) C
from customer c
join custlists cu on c.callbacklist = cu.custlist_xxx
join QUALITYTYPE q on q.qualitytype_id = cu.qualitytype
left join staff s on c.owner = s.staff_id
left join staffrolegroup sr on s.staff_id = sr.staff_id
left join rolegroup r on r.rolegroup_id = sr.rolegroup_id
where c.city = 'HF'and s.workstatus = 'ONLINE'
group by r.rolegroupdescription,s.staffname
order by 1,2,3
得到结果。如何在填加个列,A 、B、C 分别是每个人的不同质量的客户数量。想在加个列,来显示 他们打过电话的客户数量。他们有一个共同项。
我自己写的
select r.rolegroupdescription,s.staffname,
sum(case when cu.qualitytype=9 then 1 else 0 end) A,
sum(case when cu.qualitytype=1 then 1 else 0 end) B,
sum(case when cu.qualitytype=2 then 1 else 0 end) C,
select t1.a,t1.b,count(t2.a) from test1 t1, test2 t2
sum(case when ta.createdby=s.agent_id then 1 else 0 end) zx
from customer c,custlists cu,QUALITYTYPE q, staff s ,staffrolegroup sr,rolegroup r,tabclargess ta
where c.callbacklist = cu.custlist_xxx
and q.qualitytype_id = cu.qualitytype
and c.owner = s.staff_id
and s.staff_id = sr.staff_id
and r.rolegroup_id = sr.rolegroup_id
and ta.createdby=s.staff_id
and c.city = 'HF'and s.workstatus = 'ONLINE'
group by r.rolegroupdescription,s.staffname
order by 1,2,3,4
但是得到的结果不对。求高手知道
为什么是
count(1) total
from customer c
我是计算tabclargess里的客户数量。不是customer 里的信息啊。这里的客户信息跟customer 表里的信息是不一样的。tabclarges表里有客户名字customer_name 身份证identity_card还有送出去的礼物激活短信订单号ID.。
我需要的列 不是 customer表中的数据 是叫tabclargess 的 这个表是记录打电话赠送礼物的电话。是记录每个人赠送的总数。 这个表中有个 项 createdby 就是创建者与STAFF 相同。所以你这个不对哦。
追答select r.rolegroupdescription,s.staffname,为什么得到的 TOTAL 列全部是0? 能不能加QQ说 您QQ多少 帮我解决给您加财富值。谢谢
追答看你的连接条件是不是对的啊。
追问链接条件是对的啊。为什么FROM CUSTOMER C呢?我不明白
有没有懂PL\/SQL 的高手,(最好是做软件测试工作的)
2, 你的语句中少了表ft_mid_group_customer select t.department from boss3_operators t,ft_mid_group_customer where t.wk_no=ft_mid_group_customer.grp_mgr_id 你的语句看起来像查询部门名称的,关联boss3_operators表,和ft_mid_group_customer表进行查询 ...
SQL plus 进不去了,高手帮忙
我的电脑上之前安装了Oracle 10g database,配置完变量用PL\/SQL操作一切OK .当又安装完Oracle 10g client后,问题出现了,用PL\/SQL登陆时反复提示:ORA-12154: TNS: could not resolve the connect identifier specified 对于初学者,我反复的在"Oracle - OraDb10g_home3"下的"配置和移植工具"中的"Net ...
PL-SQL里面的注释显示成这样了,求大神帮忙解决
是你选择的字体有问题,修改一下就可以了。在plsql developer 中选择 tools -> preferences -> 左侧列表中选择fonts ,之后在右侧找到“editor”区域,点“select”在里面修改一下字体即可。
高分悬赏:PL\/SQL 分组复杂统计问题 高手来!
这样 select sub.ACCTID ACCTID,sub.DEBIT-sub.CREDIT OVERAGE from (select *,row_number() over(partition by ACCTID order by STATUSDATE desc) row from yourtable ) sub where sub.row = 1
我在plsql上写了如下代码,以前都没事,怎么今天就一直说数据库未打开,毫...
这是因为oracle数据库没有处于open状态,处理如下:以sys登陆 1、执行命令 startup open 或者 2、alter database open
在PL\/SQL中建立一个表,有会的大神吗?
关系数据库只有行和列的值,没有你这样的表示,这个要根据你的业务需要重新设计,可能要建几个表。
PL\/SQL 学习
PL\/SQL 是 Oracle 数据库对 SQL 语言的扩展,结合了编程语言的特点,允许在 SQL 语句中组织复杂的功能或计算。PL\/SQL 用于数据操作和查询的组合,通过逻辑判断、循环等操作实现,拥有专门开发工具 PL\/SQL Developer,便于创建程序模板或直接编写语句。该语言不区分大小写,程序结构分为声明部分、可执行...
请问pl\/sql怎么学啊,我只学过sql,可对于pl\/sql还是很难下手
我如果没有猜错的话,你学的SQL应该是在SQL Server所用的结构化查询语言吧,一般称它为Transaction-SQL(简称为T-SQL)。你想学的PL\/SQL是在Oracle中所用结构化查询语言。无论是T-SQL还是PL\/SQL,它们的核心都是一样的,即SQL,如美国就采用ANSI-SQL作为SQL的标准,无论哪家数据库厂商提供数据库...
PL\/SQL 求助:如何进行表连接
看样你说的是部分依赖,使用外连接,select a.*,b.* from a right join b on a.主键=b.主键
为啥plsql登录界面无选择项,求大神告知
你是不是装了64位的ORACLE,如果是的话,要重新调整一下PL\/SQL的东西,因为PL\/SQL没有64位版本,只能用32位的版本,然后要下载ORACLE32位的客户端才能弄。给你个教程http:\/\/blog.csdn.net\/cselmu9\/article\/details\/8070728