【发布时间】:2020-03-02 12:53:28
【问题描述】:
我正在尝试运行一个 SQL 查询,该查询每月计算工程完成项目所需的平均时间和按时项目的百分比。
SELECT
AVG(DATEDIFF(DAY, [DateBlockReleased], [DateEngineeringTargetComplete])),
SUM(IIF(DATEDIFF(DAY, [DateBlockReleased], [DateEngineeringTargetComplete]) >= 0, 1, 0)) AS [OnTime]
FROM
[JobData].[JobData],
[JobData].[BOMInfo],
[JobData].[DesignInfo]
WHERE ...
这目前返回平均花费的时间和按时完成的项目数量,但是,我不确定如何将其除以项目总数。我试过在总和之后添加 /COUNT(*) * 100 但这总是返回 0。
【问题讨论】:
-
我在
FROM中看到了多个表,但没有看到JOIN。有什么不对劲。示例数据和所需结果将有助于解释您想要计算的内容。 -
这能回答你的问题吗? SQL Server, division returns zero
标签: sql sql-server tsql group-by count