【问题标题】:Counting data from 3 tables with tsql使用 tsql 计算 3 个表中的数据
【发布时间】:2015-10-09 09:02:20
【问题描述】:

我正在计算每年使用仪器的次数:

我有 3 个表:程序 p、仪器 i、仪器类型 t 这些链接如下:

p 包含 i 的 primary_no,i 包含 t 的 primary_no。

我如何计算一个类型被使用了多少次?

【问题讨论】:

  • 更好地解释你的架构。
  • 欢迎来到stackoverflow。请阅读How to Ask。提示:我们需要有关您的桌子的更多信息。
  • 根据您有限的信息,我建议使用 SELECT COUNT(primary_no) 和 GROUP BY primary_no

标签: sql sql-server-2008 tsql


【解决方案1】:

不得不对这些列的名称进行一些猜测。希望这些名称对您有足够的意义

Select
        T.Type_Desc
    ,   I.Instr_Desc
    ,   Count(P.*)  Usage_Count
From
        Procedures          P
Inner
Join    Instrument          I
    On  I.P_FK              =   P.PK
Inner
Join    Instrument_Type T
    On  T.T_FK              =   T.PK
Group
    By  T.Type_Desc
    ,   I.Instr_Desc

让我知道这是否适合你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    相关资源
    最近更新 更多