视图20210608.1723.sql 3.2 KB

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