【发布时间】:2015-03-18 10:55:53
【问题描述】:
我想计算两个日期之间的百分比。下表给出了两天计数的值。从两个文本框(txtStart 和 txtEnd)读取日期。
slNo productName count1 count2
.... ........... ..... ......
1 A 50 20
2 B 30 39
3 C 20 23
4 D 15 34
5 E 18 45
我的查询:
SELECT slNo
productName
count1, count2
cast((count1* 100.0) / (DATEDIFF(day, @start, @end) * 250)) AS
Percentage1, cast((count2* 100.0) / (DATEDIFF(day, @start, @end)
* 250)) AS Percentage2 FROM dbo.tblPercentage
在使用上述查询时,我遇到了一个错误。错误是:"Incorrect parameter count in the call to native function 'DATEDIFF'"
如何获取日期差异并应用于上述 sql 查询。
每天计数 250 个按 100% 计算。上表显示两天计数。所以 2*250 被认为是 100%。如果算上 3 天,那么它将是 3*250。 所以帮助我使用 sql 查询计算百分比。谢谢
【问题讨论】:
-
没有。 10%,因为上表显示的是两天的值。所以我们必须使用 2*250 来计算百分比。
-
@Reshma 您想获取两个日期(开始日期、结束日期)的总天数?
-
@KhurramAli:没有。我想获得两个日期之间的产品总数。我已经计算并存储在表格上方。不,我想根据dade差异*250计算该计数的百分比
-
@KhurramAli:我已经更新了我的问题。我收到新错误。请帮帮我。
-
@Reshma 什么是 count1 ,count2 列>?
标签: sql percentage date-difference