【发布时间】:2020-08-23 23:49:44
【问题描述】:
我有两张桌子
EXE1(文件夹、报告)
FOLDER | REPORT
Axis | Savings
Axis | Deposit
Icici | credit
Icici | debit
Axis | Savings
EXE2(文件夹、报告)
FOLDER | REPORT
Axis | Savings
Axis | Deposit
Icici | credit
Icici | debit
Axis | deposit
Icici | credit
我需要通过连接两个表格来计算报告
我尝试过的
Select exe1.folder,exe1.report,count(exe1.report) e1,count(exe2.report)e2
From Exe1
join Exe2 On exe1.folder=exe2.folder
And exe1.report=exe2.report
Where exe1.report='savings'
group by exe1.folder,exe1.report
这给出了输出
Folder | Report |e1 | e2
Axis | Savings|2 | 2
但我需要
Folder | Report |e1 | e2
Axis | Savings|2 | 1
谁能告诉我如何获得结果以及如何处理这种情况。
【问题讨论】:
-
请在代码问题中给出minimal reproducible example--cut & paste & runnable code,包括最小的代表性示例输入作为代码;期望和实际输出(包括逐字错误消息);标签和版本;明确的规范和解释。给出您可以给出的最少代码,即您显示的代码可以通过您显示的代码扩展为不正常。 (调试基础。)对于包含 DBMS 和 DDL(包括约束和索引)和输入为格式化为表的代码的 SQL。 How to Ask 停止尝试编写您的总体目标并从给定的代码中解释您的期望以及原因。
标签: sql tsql join aggregate-functions