我需要写一个SQL查询,它可以获取数据,并且可以导出到XL表中

我需要写一个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,

我需要写一个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,
       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