Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 362
  • Last Modified:

calculated percentage data always retruning zero

I'm trying to use T-SQL to return the relative percentage of two summed values when I divide the values into each other, but I always get 0. Here is my stored proc
CREATE PROCEDURE dbo.SC_PMPULL

(
      @startdate datetime,
      @enddate datetime
)
AS
BEGIN

SELECT underwrtr,COUNT (received)as received,count(denied)as denied,fullname
 
INTO #tmpPull
FROM dbo.TestPull
WHERE received BETWEEN @startDate and @enddate and received is not null
GROUP BY underwrtr,fullname, denied,received
Select P.fullname, coalesce(sum(P.received), ' ')as [U/W Received],coalesce(sum (P.denied) ,' ')as [U/W Denied] , P.underwrtr,(sum(P.denied) /sum(P.received) )as PercentageDenied--,P.month,P.year,P.monthvol
   From #tmpPull  P
     Group by P.fullname,P.underwrtr
drop table #tmpPull


END

0
jemigossaye
Asked:
jemigossaye
2 Solutions
 
pootle_flumpCommented:
Hi

Your values are Ints - you need to cast them as DECIMAL (or NUMERIC) e.g.:

CAST((sum(P.denied) AS NUMERIC, 4, 3) /sum(P.received) )as PercentageDenied


0
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
CREATE PROCEDURE dbo.SC_PMPULL

(
     @startdate datetime,
     @enddate datetime
)
AS
BEGIN

SELECT underwrtr,COUNT (received)as received,count(denied)as denied,fullname
 
INTO #tmpPull
FROM dbo.TestPull
WHERE received BETWEEN @startDate and @enddate and received is not null
GROUP BY underwrtr,fullname, denied,received
Select P.fullname, coalesce(sum(P.received), ' ')as [U/W Received],coalesce(sum (P.denied) ,' ')as [U/W Denied] , P.underwrtr,(cast(sum(P.denied)  as decimal(20,4)) / cast(sum(P.received)  as decimal(20,4)) )as PercentageDenied--,P.month,P.year,P.monthvol
   From #tmpPull  P
     Group by P.fullname,P.underwrtr
drop table #tmpPull
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now