【问题标题】:Is there a way to count rows from another table, given by values of current table有没有办法计算另一个表中的行数,由当前表的值给出
【发布时间】:2019-06-26 14:36:45
【问题描述】:

我们有一个生产服务器通过访问大约 130 个表,管理层想要添加一个表,该表给出每个表中所有行的计数;名称为 [53462] 的 IE 表有 10678 行。我们有一个表,其中包含所有表的好听的名称和真实名称,他们希望在同一个表的另一列中的所有计数行。

我目前有点费力的解决方案是使用外部程序编写一个 CSV 文件,该文件遍历所有表并运行 COUNT 语句,显然,这是一个非常缓慢的过程,并且经常导致数字错误由于表中的行数经常变化而记帐。

我们的表都有 02461、02623 之类的名称,除了包含所有名称的 Key 表。密钥表如下所示,为安全起见更改了名称,

|ID|       Title      |Part Number|
|24|Bob Jones         |02461      |
|34|Jacob Statham     |02623      |
etc.

而他们想要的输出以及我们笨拙的解决方案显示的是:

|ID|       Title      |Part Number|Rows |
|24|Bob Jones         |02461      |10000|
|34|Jacob Statham     |02623      |15000|

总之,我们正在研究的是以某种方式将给定值的查询连接到表中的一行。

【问题讨论】:

  • Key 表的 Part Number 列中的表名“02461、02623、02342”是什么?我不清楚。
  • 是的,抱歉,表名和部件号​​是同义词。因此,在这种情况下,表名将是 02461、02623、02342,为清楚起见进行编辑。

标签: c# sql ms-access


【解决方案1】:
SELECT ID, Title, [Part number], Dcount('*',[Part number]) As Rows FROM [Key]

【讨论】:

  • 就是这个了,现在看好像很明显所以我很感激这个哈哈。我想我的问题是试图将其附加到现有表中。谢谢!
猜你喜欢
  • 1970-01-01
  • 2022-01-10
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
  • 1970-01-01
相关资源
最近更新 更多