有没有一种方法可以对另一个表中的行进行计数(由当前表的值给出)

时间:2019-06-26 14:36:45

标签: c# sql ms-access

我们有一个生产服务器,可以访问约130个表,管理层希望添加一个表,该表给出每个表中所有行的计数;名称为[53462]的IE表具有10678行。我们有一个表,其中包含所有表的漂亮名称和真实名称,它们希望该表的另一列中的所有计数行。

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

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

|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|

总而言之,我们正在寻找的是以某种方式将给定值的查询联接到表中的一行。

1 个答案:

答案 0 :(得分:1)

SELECT ID, Title, [Part number], Dcount('*',[Part number]) As Rows FROM [Key]