视图20201120.1127.sql 1.5 KB

12345678910111213141516171819202122232425262728293031
  1. USE [befri_Goldhoo]
  2. GO
  3. /****** Object: View [Promo].[V_PromoSku] Script Date: 2020/11/20 11:20:11 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER VIEW [Promo].[V_PromoSku]
  9. AS
  10. SELECT pa.Quantity AS AccQuantity, pops.Quantity AS BuyQuantity, ISNULL(ps.MaxQty, 999) - ISNULL(pops.Quantity, 0)
  11. AS AllowQuantity, member.Price, rr.OriginalUrl, rr.HandledUrl, rr.ThumbnailUrl, ps.PromoSkuId, ps.PromoActivityId,
  12. ps.SkuName, ps.Spec, ps.SalesPrice, ps.SalesDiscount, ps.MaxQty, ps.MinQty, ps.ResourceId, ps.ModifiedBy,
  13. ps.ModifiedOn, ps.CreatedBy, ps.CreatedOn, ps.Description, pay.ActivityName
  14. FROM Promo.PromoSku AS ps LEFT OUTER JOIN
  15. Promo.PromoAcc AS pa ON pa.PromoSkuId = ps.PromoSkuId LEFT OUTER JOIN
  16. (SELECT PromoSkuId, SUM(ISNULL(Quantity, 0)) AS Quantity
  17. FROM shop_order.PurchaseOrderPromoSkus
  18. GROUP BY PromoSkuId) AS pops ON pops.PromoSkuId = ps.PromoSkuId LEFT OUTER JOIN
  19. (SELECT PromoSkuId, SUM(Quantity * Price) AS Price
  20. FROM Promo.PromoSkuMember
  21. GROUP BY PromoSkuId) AS member ON member.PromoSkuId = ps.PromoSkuId LEFT OUTER JOIN
  22. dbo.ResourceRepository AS rr ON ps.ResourceId = rr.ResourceId
  23. LEFT OUTER JOIN
  24. Promo.PromoActivity AS pay ON ps.PromoActivityId = pay.PromoActivityId
  25. GO