Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.79 KB | None | 0 0
  1. CREATE VIEW [dbo].[vw_orderAnalytics]
  2.     AS SELECT
  3.       ISNULL(ROW_NUMBER() OVER (ORDER BY DATEPART(ISO_WEEK, [DateCreated]) desc), -1)   AS Id,
  4.       DATEPART(ISO_WEEK, [DateCreated])                                                 AS Week,
  5.       COUNT(*)                                                                          AS Count,
  6.       SUM(ISNULL(NULLIF([PriceCorrected], 0), Price))                                   AS Price,
  7.       SUM([MarginAbsolute])                                                             AS Margin,
  8.       (
  9.             SELECT
  10.                 SUM(ISNULL(NULLIF([PriceCorrected], 0), Price))
  11.             FROM [dbo].els_orders
  12.            
  13.             INNER JOIN [dbo].[els_orderPaymentStatuses] os
  14.             on els_orders.PaymentStatusID = os.id
  15.            
  16.             WHERE
  17.                 os.Code = 'Cancelled'
  18.                 AND
  19.                 DATEPART(ISO_WEEK, els_orders.[DateCreated]) = DATEPART(ISO_WEEK, o.[DateCreated])
  20.       )                                                                                 AS Canceled
  21.   FROM [dbo].[els_orders] o
  22.   GROUP BY DATEPART(ISO_WEEK, [DateCreated])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement