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
分享到:
相关推荐
选择性是指不同值的数量与总记录数的比例,比例越大,索引的区分度越高。 2. **唯一性**:若表字段具有唯一性,创建唯一索引可避免重复数据,提升查询效率。 3. **复合索引**:当查询条件涉及多个字段时,考虑创建...
如果右表中没有匹配,则结果集中的右表字段为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; ``` - **示例说明**:...
18. **Boolean类型**:Boolean类型仅用于存储逻辑值`TRUE`或`FALSE`,不能作为表字段的数据类型。 19. **引用字段数据类型**:引用表中字段的数据类型使用`%type`。 20. **引用行数据类型**:引用表中行的数据类型...
如果左表中没有匹配,则结果集中的左表字段为NULL。 - **示例**:查询所有部门及其对应的雇员信息。如果某部门没有雇员,则该部门仍会出现在结果集中,但其对应的雇员信息为NULL。 ```sql SELECT e.empno, e.ename...
9. **数据库设计**:创建三张表(学生档案表、课程表、成绩表),定义各表字段,如学生表的学号(ID)、姓名、性别等,课程表的课程编号、名称、学分等。 10. **数据录入与修改**:为每张表设计独立的录入界面,...
- **用途**: 方便地定义表字段、约束等属性。 ##### 8.2 序列定义编辑器 - **功能**: 创建和管理序列对象。 - **用途**: 生成唯一标识符,如主键。 ##### 8.3 同义词定义编辑器 - **功能**: 创建同义词对象。 - **...