视图20210514.1520.sql 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. USE [befri_Goldhoo]
  2. GO
  3. /****** Object: View [replenish].[V_ReplenishOrder] Script Date: 2021/5/14-ÖÜÎå 15:18:28 ******/
  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. Rel.ReplenishId, Rel.RetNumber, vcv.VendorId, vcv.EmployeeId, vcv.VendorName
  20. FROM replenish.ReplenishOrder AS Re INNER JOIN
  21. replenish.ReplenishOrderLine AS Rel ON Rel.ReplenishOrderId = Re.ReplenishOrderId LEFT OUTER JOIN
  22. basedata.Shop AS Sh ON Sh.ShopId = Re.ShopId LEFT OUTER JOIN
  23. dbo.ValueTextMap AS Cr ON Re.CreditType = Cr.Value AND Cr.TableName = 'sales.SalesOrder' AND
  24. Cr.FieldName = 'CreType' LEFT OUTER JOIN
  25. dbo.ValueTextMap AS Shm ON Re.ShippingMode = Shm.Value AND Cr.TableName = 'shop_order.PurchaseOrder' AND
  26. Cr.FieldName = 'ShippingMode' LEFT OUTER JOIN
  27. basedata.ReplenishReason AS Rr ON Rel.ReplenishReasonId = Rr.ReplenishReasonId LEFT OUTER JOIN
  28. dbo.ValueTextMap AS RrN ON Rr.ReasonType = RrN.Value AND RrN.TableName = 'basedata.ReplenishReason' AND
  29. RrN.FieldName = 'ReasonType' LEFT OUTER JOIN
  30. dbo.ValueTextMap AS Ls ON Rel.LineStatus = Ls.Value AND Ls.TableName = 'replenish.ReplenishOrderLine' AND
  31. Ls.FieldName = 'LineStatus' LEFT OUTER JOIN
  32. basedata.V_OrderClerkVendors AS vcv ON rel.VendorId = vcv.VendorId LEFT OUTER JOIN
  33. dbo.ValueTextMap AS Retype ON Rel.ReplenishType = Retype.Value AND
  34. Retype.TableName = 'replenish.ReplenishOrderLine' AND Retype.FieldName = 'ReplenishType' LEFT OUTER JOIN
  35. (SELECT CusRepNumber, COUNT(CusReplenishResourceId) AS ResourceQty
  36. FROM replenish.CusReplenishResource AS Crr
  37. GROUP BY CusRepNumber) AS Res ON Res.CusRepNumber = Rel.CusRepNumber
  38. GO