`
p_3er
  • 浏览: 55659 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

ORACLE 按表字段值的不同统计数量

 
阅读更多
select p.id comperitorId,p.compcorp competitorName,
sum(case when c.kindname = 'ATM' then c.num else 0 end)  atm,
sum(case when c.kindname = 'CRS' then c.num else 0 end)  crs,
sum(case when c.kindname = 'VTM' then c.num else 0 end)  vtm,
sum(case when c.kindname = '清分机' then c.num else 0 end) sorter,
sum(case when c.kindname = '软件' then c.num else 0 end) software,
sum(case when c.kindname = '其它' then c.num else 0 end) other,
m.iscommunication iscommunication
from compproduct c 
join competitor p on c.competitor_id=p.id 
join (select f.custid,t.companyid,t.iscommunication from technologycompany t join technology_flow f on f.id=t.flowid) m on c.competitor_id=m.companyid and c.cust_id=m.custid 
where c.cust_id='7649' 
group by p.id,c.competitor_id,p.compcorp,m.iscommunication 

分享到:
评论

相关推荐

    oracle性能语句整理

    选择性是指不同值的数量与总记录数的比例,比例越大,索引的区分度越高。 2. **唯一性**:若表字段具有唯一性,创建唯一索引可避免重复数据,提升查询效率。 3. **复合索引**:当查询条件涉及多个字段时,考虑创建...

    oracle超牛笔记

    如果右表中没有匹配,则结果集中的右表字段为NULL。 - **语法**: ```sql SELECT e.empno, e.ename, d.deptno, d.dname, d.loc FROM emp e LEFT JOIN dept d ON e.deptno = d.deptno; ``` - **示例说明**:...

    Oracle期末考试复习题.pdf

    18. **Boolean类型**:Boolean类型仅用于存储逻辑值`TRUE`或`FALSE`,不能作为表字段的数据类型。 19. **引用字段数据类型**:引用表中字段的数据类型使用`%type`。 20. **引用行数据类型**:引用表中行的数据类型...

    魔乐在线Oracle笔记超经典.docx

    如果左表中没有匹配,则结果集中的左表字段为NULL。 - **示例**:查询所有部门及其对应的雇员信息。如果某部门没有雇员,则该部门仍会出现在结果集中,但其对应的雇员信息为NULL。 ```sql SELECT e.empno, e.ename...

    Java学生成绩管理系统实验报告.docx

    9. **数据库设计**:创建三张表(学生档案表、课程表、成绩表),定义各表字段,如学生表的学号(ID)、姓名、性别等,课程表的课程编号、名称、学分等。 10. **数据录入与修改**:为每张表设计独立的录入界面,...

    PL_SQL_Developer 7.0用户指南.pdf

    - **用途**: 方便地定义表字段、约束等属性。 ##### 8.2 序列定义编辑器 - **功能**: 创建和管理序列对象。 - **用途**: 生成唯一标识符,如主键。 ##### 8.3 同义词定义编辑器 - **功能**: 创建同义词对象。 - **...

Global site tag (gtag.js) - Google Analytics