我需要写一个SQL查询,它可以获取数据,并且可以导出到XL表中
我需要写一个SQL查询,它可以获取数据并可以导出到XL表中 脚本 有两个表A和B。B是A的子表,存在一对多关系(意味着B可以有A的多个子表)。现在B有一列C,它只能有两个值1或2 要求我需要写一个SQL查询,它可以获取数据,并且可以导出到XL表中,sql,Sql,我需要写一个SQL查询,它可以获取数据并可以导出到XL表中 脚本 有两个表A和B。B是A的子表,存在一对多关系(意味着B可以有A的多个子表)。现在B有一列C,它只能有两个值1或2 要求 我需要在报告中显示-对于表A的每个记录,计数“表B的C列中值为1的子记录数”、“表B的C列中值为2的子记录数”和计数“C列中的子记录总数”。类似于以下内容: select A.PK, sum(case when B.C = 1 then 1 else 0 end) as TotalC1,
我需要在报告中显示-对于表A的每个记录,计数“表B的C列中值为1的子记录数”、“表B的C列中值为2的子记录数”和计数“C列中的子记录总数”。类似于以下内容:
select A.PK,
sum(case when B.C = 1 then 1 else 0 end) as TotalC1,
sum(case when B.C = 2 then 1 else 0 end) as TotalC2,
count(B.C) as TotalChildren
from A
inner join B
on A.PK = B.FK_to_A
group by A.PK
什么数据库?大多数都有导出到CSV的功能,Excel可以读取。更不用说导出到CSV的功能与问题的文本无关-这个问题似乎是关于如何编写SQL语句。我只想查询..如果它将以CSV获取数据,即使这样也没有问题。数据库是甲骨文,快来吧!你不也需要按A.PK分组吗?@mellamokb:只有当我想让查询正常运行时才需要。:-)谢谢你的接球,非常感谢。我得到了结果@维克拉姆:很高兴能帮忙。请将其中一个答案标记为帮助社区的正确答案。
select
A.PK,
sum(case when B.C = 1 then 1 else 0 end) as CountOf1,
sum(case when B.C = 2 then 1 else 0 end) as CountOf2,
count(B.C) as TotalCount
from
A
inner join
B on A.FK = B.PK
group by
A.PK