视图20210322.1046.sql 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. USE [befri_Goldhoo]
  2. GO
  3. /****** Object: View [replenish].[V_ReplenishOrder] Script Date: 2021/3/29 15:27:40 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER VIEW [replenish].[V_ReplenishOrder]
  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,
  12. Re.PreparedOn, Re.OrderStatus, Re.VersionNumber, Rel.ApprovedBy, Rel.ApprovedOn, Rel.ApprovedIdea,
  13. Re.CreatedBy, Re.CreatedOn, Re.ModifiedBy, Re.ModifiedOn, Re.Description, Rel.ReplenishOrderLineId,
  14. Rel.CusRepNumber, Rel.InventoryId, Rel.InventoryNumber, Rel.InventoryName, Rel.Spec, Rel.ReplenishReasonId,
  15. RrN.Text AS ReasonTypeName, Rr.ReasonName, Rel.ReplenishReasonMemo, Rel.RepPosition, Rel.RepMemo,
  16. Rel.Quantity, Rel.BearPrice, Rel.IsFree, Rel.ProduceReceivingBy, Rel.ProduceReceivingOn, Rel.ExpFinishOn,
  17. Rel.FinishOnBy, Rel.FinishOn, Rel.LineStatus, Ls.Text AS LineStatusName, Res.ResourceQty, Rel.ReplenishName,
  18. Rel.ReplenishCycle, Rel.ReplenishType, Retype.Text AS ReplenishTypeName, Ls.Text AS OrderStatusName
  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 Cr.TableName = 'shop_order.PurchaseOrder' AND
  25. Cr.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. dbo.ValueTextMap AS Retype ON Rel.ReplenishType = Retype.Value AND
  32. Ls.TableName = 'replenish.ReplenishOrderLine' AND Ls.FieldName = 'ReplenishType' LEFT OUTER JOIN
  33. (SELECT CusRepNumber, COUNT(CusReplenishResourceId) AS ResourceQty
  34. FROM replenish.CusReplenishResource AS Crr
  35. GROUP BY CusRepNumber) AS Res ON Res.CusRepNumber = Rel.CusRepNumber
  36. GO