提问:涉及到两个表的查询的问题
我写的语句如下:(哪里有错误,应如何改正,谢谢)
select 公司名称=table1.company
,总订单数=count(table1.id)
,成功订单数=sum(case table1.result when 'y' then 1 else 0 end)
,成功订票数=sum(case table1.result when 'y' and table2.remove='y'then 1 else 0 end)from 表 where table1.id=table2.order_id (主外键相关联)
group by table1.company
我的表结构为
table1: id company result
1 A y
2 A n
......................
table2 id order_id remove
1 1 y
2 1 y
3 1 n
4 2 n
5 2 n
.......................
我想得到的结果为
公司名称 总订单数 成功订单数 成功票数
A 2 1 2
select 公司名称=table1.company
,总订单数=count(table1.id)
,成功订单数=sum(case table1.result when 'y' then 1 else 0 end)
,成功订票数=sum(case table1.result when 'y' and table2.remove='y'then 1 else 0 end)from 表 where table1.id=table2.order_id (主外键相关联)
group by table1.company
我的表结构为
table1: id company result
1 A y
2 A n
......................
table2 id order_id remove
1 1 y
2 1 y
3 1 n
4 2 n
5 2 n
.......................
我想得到的结果为
公司名称 总订单数 成功订单数 成功票数
A 2 1 2
...全文
相关推荐
数据库技术与应用 多表连接查询实践-1--A学习任务书.doc
- 解决实际问题,如数据分析、报表生成等。四、提问与作业为了巩固学习成果,学生应按照任务书要求,尝试设计并执行各种多表连接查询,例如:1. 查询每个学生的总成绩。2. 找出所有未选课的学生。3.
掌握提问技巧:从ChatGPT获取最佳答案的策略
本文还有配套的精品资源,点击获取 简介:与ChatGPT互动时,提出清晰、具体、有针对性的问题是获取满意答案的关键。本指南提供了一系列策略,如明确问题目标、简洁明了、提供背景信息、使用具体实例、避免开放式问题等,帮助用户提高提问质量。遵循这些技巧,你将更有效地利用ChatGPT,获取所需信息,并在必要时提供反馈和追问以进一步改进答案。 1. 明确问题目标 在...
两个表中查询出不同的数据
在IT行业中,数据库查询是核心任务之一,尤其是在大数据分析、数据管理及系统开发中。本话题聚焦于如何从两个表中查询出不同的数据,这是一个在数据对比、数据清洗和数据分析时经常遇到的问题。
Excel VBA 两个表中查询相同的记录、不同的记录 例程
Excel VBA 两个表中查询相同的记录、不同的记录 例程本文将详细介绍如何使用 Excel VBA 在两个表中查询相同的记录、不同的记录。
sql查询多表查询和子查询
```当进行多表查询时,可能会遇到笛卡尔积问题,即不匹配的行组合。例如,如果两个表有不同数量的行,简单地将它们联接会得到两表行数的乘积。


