Skip to content

Commit e4fe7a7

Browse files
author
jdolkowski
committed
OTC-780: update business logic: items/serives left is now being calculate as a sum of quantity in all valid claims assigned to insuree
1 parent b34fd20 commit e4fe7a7

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

sql/stored_procedures/uspServiceItemEnquiry.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ BEGIN
4040
INSERT INTO @tblService
4141
SELECT IP.EffectiveDate, PL.ProdID,
4242
DATEADD(MONTH,CASE WHEN @Age >= 18 THEN PS.WaitingPeriodAdult ELSE PS.WaitingPeriodChild END,IP.EffectiveDate) MinDate,
43-
(CASE WHEN @Age >= 18 THEN NULLIF(PS.LimitNoAdult,0) ELSE NULLIF(PS.LimitNoChild,0) END) - COUNT(CS.ServiceID) ServicesLeft
43+
(CASE WHEN @Age >= 18 THEN NULLIF(PS.LimitNoAdult,0) ELSE NULLIF(PS.LimitNoChild,0) END) - SUM(CASE WHEN CS.QtyApproved IS NULL THEN CS.QtyProvided ELSE CS.QtyApproved END) ServicesLeft
4444
FROM tblInsureePolicy IP INNER JOIN tblPolicy PL ON IP.PolicyId = PL.PolicyID
4545
INNER JOIN tblProductServices PS ON PL.ProdID = PS.ProdID
4646
LEFT OUTER JOIN tblClaim C ON IP.InsureeId = C.InsureeID
@@ -78,7 +78,7 @@ BEGIN
7878
INSERT INTO @tblItem
7979
SELECT IP.EffectiveDate, PL.ProdID,
8080
DATEADD(MONTH,CASE WHEN @Age >= 18 THEN PItem.WaitingPeriodAdult ELSE PItem.WaitingPeriodChild END,IP.EffectiveDate) MinDate,
81-
(CASE WHEN @Age >= 18 THEN NULLIF(PItem.LimitNoAdult,0) ELSE NULLIF(PItem.LimitNoChild,0) END) - COUNT(CI.ItemID) ItemsLeft
81+
(CASE WHEN @Age >= 18 THEN NULLIF(PItem.LimitNoAdult,0) ELSE NULLIF(PItem.LimitNoChild,0) END) - SUM(CASE WHEN CI.QtyApproved IS NULL THEN CI.QtyProvided ELSE CI.QtyApproved END) ItemsLeft
8282
FROM tblInsureePolicy IP INNER JOIN tblPolicy PL ON IP.PolicyId = PL.PolicyID
8383
INNER JOIN tblProductItems PItem ON PL.ProdID = PItem.ProdID
8484
LEFT OUTER JOIN tblClaim C ON IP.InsureeId = C.InsureeID

0 commit comments

Comments
 (0)