首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL -引用3个表

SQL -引用3个表
EN

Stack Overflow用户
提问于 2014-04-04 01:32:56
回答 1查看 70关注 0票数 0

这是与我为我们团队的调查申请有关的。我的数据库中有三个与这个问题相关的表。

如果数据库没有完全正常化,我很抱歉。

代码语言:javascript
运行
复制
TBL_CHURCH columns:

1 FAM_CHURCH_SACRMNT_NUM (Primary Key) Int(15)
2 RSPONDNT_NUM
3 SURVYR_NUM
4 QN_NUMBER
5 CHRCHFAMLY_NAME
6 CHRCHFAMLY_ISBAPTIZED

 Sample row based on order of columns above:
         1            2         3        4           5               6
      6422164     76826499    5712      362    Serio Tecson Jr.     Yes

TBL_INTRVW columns:

1 QN_NUMBR (Primary Key)
2 SURVYR_NUM
3 ZONE_NUM
4 RSPONDNT_NUM

  Sample row based on order of columns above:
         1            2           3           4
        362          5712         11        76826499

TBL_AREA columns:
1 BRGY_ZONE_NUM (Primary Key)
2 BRGY_CODE

  Sample row based on order of columns above:
         1            2
        11           2A
        21           2A
        31           2A

字段CRCHFAMLY_ISBAPTIZED只有两个值。“是”或“否”,每一行都有一个引用TBL_INTRVW的TBL_INTRVW值,TBL_INTRVW上的每个QN_NUMBR都有一个引用TBL_AREA的唯一ZONE_NUM,而ZONE_NUM具有相应的BRGY_CODE。每个BRGY_CODE至少有两个ZONE_NUM值。

我的问题是,我想数一数在某一地区受洗的人数。

输出大致应该如下所示:(输出是从3个不同的ZONE_NUM中收集的)

代码语言:javascript
运行
复制
 Zone Name    Num of People Baptized
   2A                   20

我遇到了在SQL语句中使用什么的麻烦。应该在内部连接中使用WHERE吗?在我的选择语句中我该如何做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-04 01:44:34

代码语言:javascript
运行
复制
SELECT c.BRGY_ZONE_NUM,count(a.CHRCHFAMLY_ISBAPTIZED) as [Num of People Baptized]
from TBL_CHURCH a
left join 
TBL_INTRVW b
on a.QN_NUMBER=b.QN_NUMBER
left join 
TBL_AREA c
on b.ZONE_NUM=cRGY_ZONE_NUM
where a.CHRCHFAMLY_ISBAPTIZED='Yes'
group by  c.BRGY_ZONE_NUM

我在三个表中没有看到区域名称列,所以我使用了BRGY_ZONE_NUM

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22851961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档