我将尝试更新一个微软报告。它会记录下有多少客户因何种原因被排除在转换过程之外。目前,该程序将所有删除的客户写回服务器,然后查询服务器以填充专用表格中的结果。
以下是当前的查询:
我想做的是不将
我的主要问题是:
如何查询数据表以创建一个新的内存数据表,其结果与使用上面的查询编写SQL服务器并重新读取有相同的结果?
或者
在Microsoft Reports中,如何对Tablix中的项目进行分组,以将
以下是当前的查询:
SELECT DeletedClients.Reason,
COUNT(DeletedClients.Reason) AS Number,
CAST(CAST(COUNT(DeletedClients.Reason) AS float)
/ CAST(t.Total AS float)
* 100 AS numeric(4, 1)) AS percentage
FROM DeletedClients CROSS JOIN
(SELECT COUNT(*) AS Total
FROM DeletedClients AS DeletedClients_1
WHERE (ClinicID = @ClinicID)) AS t
WHERE (DeletedClients.ClinicID = @ClinicID)
AND (DeletedClients.TotalsIdent = @ident)
GROUP BY DeletedClients.Reason, t.Total
ORDER BY Number DESC
我想做的是不将
DeletedClients
写入服务器,因为它已经作为DataTable存在于我的程序中,并且仅会减慢报告的速度并向数据库中填充我们不需要保存的信息。我的主要问题是:
如何查询数据表以创建一个新的内存数据表,其结果与使用上面的查询编写SQL服务器并重新读取有相同的结果?
或者
在Microsoft Reports中,如何对Tablix中的项目进行分组,以将
=Fields!Reason.Value
=Fields!Number.Value
=Fields!percentage.Value
转换为类似于上述查询返回结果的东西?