refresh views

This commit is contained in:
Samuele Locatelli
2024-02-13 10:31:39 +01:00
parent 6e08fda57f
commit f48a622696
6 changed files with 14 additions and 3 deletions
@@ -28,11 +28,14 @@ WITH cteOrd AS
,SUM(ISNULL(f.Paid,0)) AS PaidSum
FROM Orders o
LEFT OUTER JOIN dbo.AccMov AS f ON o.OrdId = f.OrdId
WHERE f.IdxBillExt > 0
GROUP BY o.DocId
)
SELECT d.*
,n.BasketId
,bk.CodBasket
,bk.Descript as DescBasket
,c.RagSoc
,n.CodNegotiation
,n.Descript AS NegotDescript
@@ -42,10 +45,12 @@ SELECT d.*
,CAST(ISNULL(b.PaidSum,0) AS decimal(18,6)) AS Incassato
FROM dbo.Docs AS d
INNER JOIN Negotiations AS n ON n.NegotiationId = d.NegotiationId
INNER JOIN Baskets AS bk ON n.BasketId = bk.BasketId
INNER JOIN Customers AS c ON n.CustomerId = c.CustomerId
LEFT OUTER JOIN cteOrd AS o ON d.DocId = o.DocId
LEFT OUTER JOIN cteRes AS r ON d.DocId = r.DocId
LEFT OUTER JOIN cteBill AS b ON d.DocId = b.DocId
GO
@@ -5,7 +5,6 @@
CREATE OR ALTER VIEW [dbo].[v_ItemsData]
AS
WITH cteOrdRes AS
(
SELECT o.ItemId
@@ -18,7 +18,9 @@ WITH cteDocs AS
,SUM(ISNULL(r.FinalPrice,0)) AS PriceSum
FROM Docs d
LEFT OUTER JOIN dbo.Resources AS r ON d.DocId = r.DocId
WHERE d.IsActive = 1 AND IsDraft = 0
WHERE d.IsActive = 1
AND d.IsDraft = 0
AND d.IsLocked = 0
GROUP BY d.NegotiationId
)
, cteOrd AS
@@ -27,6 +29,7 @@ WITH cteDocs AS
,SUM(ISNULL(r.FinalPrice,0)) AS OrdSum
FROM Orders o
LEFT OUTER JOIN dbo.OrderRes AS r ON o.OrdId = r.OrdId
WHERE o.OrdStatus >= 0
GROUP BY o.NegotiationId
)
, cteBill AS
@@ -42,6 +45,7 @@ SELECT t.NegotiationId
, b.CompanyId
, t.BasketId
, b.CodBasket
, cst.RagSoc
, b.Descript AS BaskDescript
, t.CustomerId
, t.Anno
@@ -56,6 +60,7 @@ SELECT t.NegotiationId
,ISNULL(bl.PaidSum,0) AS Incassato
FROM Negotiations AS t
INNER JOIN Baskets AS b ON b.BasketId = t.BasketId
INNER JOIN Customers AS cst ON t.CustomerId = cst.CustomerId
LEFT OUTER JOIN cteDocs AS d ON t.NegotiationId = d.NegotiationId
LEFT OUTER JOIN cteOff AS n ON t.NegotiationId = n.NegotiationId
LEFT OUTER JOIN cteOrd AS o ON t.NegotiationId = o.NegotiationId
@@ -15,7 +15,7 @@ WITH cteRes AS
,cteBill AS
(
SELECT o.DocId
,SUM(ISNULL(f.Amount,0)) AS AmountSum
,SUM(CASE WHEN ISNULL(f.IdxBillExt,0) > 0 AND f.OrdId > 0 THEN ISNULL(f.Amount,0) ELSE 0 END) AS AmountSum
,SUM(ISNULL(f.Paid,0)) AS PaidSum
,COUNT(f.AccMovId) AS NumMov
,SUM(CASE WHEN f.IdxBillExt IS NULL AND f.OrdId > 0 THEN 1 ELSE 0 END) AS MovOpen
@@ -44,6 +44,7 @@ FROM cteTratt t
LEFT OUTER JOIN cteOrd o ON t.YearRef = o.YearRef AND t.MonthRef = o.MonthRef
LEFT OUTER JOIN cteFatt f ON t.YearRef = f.YearRef AND t.MonthRef = f.MonthRef
--ORDER BY YearRef, MonthRef
GO
@@ -40,6 +40,7 @@ FROM cteTratt t
LEFT OUTER JOIN cteOrd o ON t.YearRef = o.YearRef
LEFT OUTER JOIN cteFatt f ON t.YearRef = f.YearRef
--ORDER BY YearRef
GO