视图20210608.1635.sql 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. USE [befri_Goldhoo]
  2. GO
  3. /****** Object: View [replenish].[V_ReplenishOrder] Script Date: 2021/6/8 16:32:22 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE
  9. --ALTER
  10. VIEW [replenish].[V_ReplenishOrder_OrderList]
  11. AS
  12. SELECT Re.ReplenishOrderId, Re.OrderNumber, Re.OrderedOn, Re.RequiredOn, Re.ShopId, Sh.ShopName, Re.CreditType,
  13. Cr.Text AS CreditTypeName, Re.ShippingMode, Shm.Text AS ShippingModeName, Re.ReceiptedAt, Re.PreparedBy, Re.PreparedOn,
  14. Re.OrderStatus, Re.VersionNumber, Rel.ApprovedBy, Rel.ApprovedOn, Rel.ApprovedIdea, Re.CreatedBy, Re.CreatedOn,
  15. Re.ModifiedBy, Re.ModifiedOn, Re.Description, Rel.ReplenishOrderLineId, Rel.CusRepNumber, Rel.InventoryId, Rel.InventoryNumber,
  16. Rel.InventoryName, Rel.Spec, Rel.ReplenishReasonId, RrN.Text AS ReasonTypeName, Rr.ReasonName, Rel.ReplenishReasonMemo,
  17. Rel.RepPosition, Rel.RepMemo, Rel.Quantity, Rel.BearPrice, Rel.IsFree, Rel.ProduceReceivingBy, Rel.ProduceReceivingOn,
  18. Rel.ExpFinishOn, Rel.FinishOnBy, Rel.FinishOn, Rel.LineStatus, Ls.Text AS LineStatusName, Res.ResourceQty, Rel.ReplenishName,
  19. Rel.ReplenishCycle, Rel.ReplenishType, Retype.Text AS ReplenishTypeName, Ls.Text AS OrderStatusName, Rel.ReplenishId,
  20. Rel.RetNumber, Rel.VendorId, vd.VendorName, Il.LogCount, Rel.DeliveryBy, Rel.DeliveryOn, Rel.LogisticsNo
  21. FROM replenish.ReplenishOrder AS Re INNER JOIN
  22. replenish.ReplenishOrderLine AS Rel ON Rel.ReplenishOrderId = Re.ReplenishOrderId LEFT OUTER JOIN
  23. basedata.Shop AS Sh ON Sh.ShopId = Re.ShopId LEFT OUTER JOIN
  24. dbo.ValueTextMap AS Cr ON Re.CreditType = Cr.Value AND Cr.TableName = 'sales.SalesOrder' AND
  25. Cr.FieldName = 'CreType' LEFT OUTER JOIN
  26. dbo.ValueTextMap AS Shm ON Re.ShippingMode = Shm.Value AND Shm.TableName = 'replenish.ReplenishOrder' AND
  27. Shm.FieldName = 'ShippingMode' LEFT OUTER JOIN
  28. basedata.ReplenishReason AS Rr ON Rel.ReplenishReasonId = Rr.ReplenishReasonId LEFT OUTER JOIN
  29. dbo.ValueTextMap AS RrN ON Rr.ReasonType = RrN.Value AND RrN.TableName = 'basedata.ReplenishReason' AND
  30. RrN.FieldName = 'ReasonType' LEFT OUTER JOIN
  31. dbo.ValueTextMap AS Ls ON Rel.LineStatus = Ls.Value AND Ls.TableName = 'replenish.ReplenishOrderLine' AND
  32. Ls.FieldName = 'LineStatus' LEFT OUTER JOIN
  33. basedata.Vendor AS vd ON Rel.VendorId = vd.VendorId LEFT OUTER JOIN
  34. dbo.ValueTextMap AS Retype ON Rel.ReplenishType = Retype.Value AND Retype.TableName = 'replenish.ReplenishOrderLine' AND
  35. Retype.FieldName = 'ReplenishType' LEFT OUTER JOIN
  36. (SELECT CusRepNumber, COUNT(CusReplenishResourceId) AS ResourceQty
  37. FROM replenish.CusReplenishResource AS Crr
  38. GROUP BY CusRepNumber) AS Res ON Res.CusRepNumber = Rel.CusRepNumber
  39. LEFT OUTER JOIN (SELECT SourceId, COUNT(*) AS LogCount FROM basedata.InfoLogs GROUP BY SourceId) AS IL ON Rel.ReplenishOrderLineId = Il.SourceId
  40. GO