Advertisement
MaximErofeev

Untitled

Apr 10th, 2020
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.26 KB | None | 0 0
  1. --For the initial screen, that shows orders, that were placed during the current week,
  2. --this query should be used:
  3.  
  4. SELECT
  5.     Vendor.DisplayName,
  6.     MasterList.ItemNumber,
  7.     MasterList.Description,
  8.     OrderList.OrderQty
  9. FROM MasterList
  10.         JOIN Vendor ON (MasterList.VendorId = Vendor.Id)
  11.         JOIN OrderList ON (
  12.             MasterList.VendorId = OrderList.VendorId AND
  13.             MasterList.ItemNumber = OrderList.ItemNumber AND
  14.             MasterList.Description = OrderList.Description AND
  15.             OrderList.CreatedOn > dbo.weekStart() AND
  16.              OrderList.StoreId = ${action.storeId}
  17.         )
  18. WHERE OrderList.StoreId = ${action.storeId}
  19.  
  20.  
  21.  
  22. --for the CombinedOrderList screen should be used another query.
  23. --The unfiltered (and limited) one:
  24.  
  25. SELECT TOP 100
  26.     ml.Id AS MLID,
  27.     v.DisplayName , ml.ItemNumber , ml.Description, jo.lastWeekQuantity, jo.thisWeekQuantity, ml.ItemInventoryCount,          
  28.     ml.vendorId, jo.StoreId, jo.OrderId
  29. FROM MasterList ml INNER JOIN Vendor v ON ml.VendorId = v.Id
  30.                         LEFT JOIN JoinedOrders jo ON
  31.                             ml.VendorId = jo.VendorId AND
  32.                             ml.ItemNumber = jo.ItemNumber AND
  33.                             ml.Description = jo.Description AND
  34.                             jo.StoreId = ${action.storeId}
  35. WHERE ml.Id > 0
  36. ORDER BY ml.Id
  37. --(initially ML.Id > 0, after next scrolling ML.Id > 100 …)
  38.  
  39.  
  40.  
  41. -- CombinedOrderList screen with example of applied filters:
  42.  
  43. SELECT TOP 100
  44.     ml.Id AS MLID,
  45.     v.DisplayName , ml.ItemNumber , ml.Description, jo.lastWeekQuantity, jo.thisWeekQuantity, ml.ItemInventoryCount,          
  46.     ml.vendorId, jo.StoreId, jo.OrderId
  47. FROM MasterList ml INNER JOIN Vendor v ON ml.VendorId = v.Id
  48.                         LEFT JOIN JoinedOrders jo ON
  49.                             ml.VendorId = jo.VendorId AND
  50.                             ml.ItemNumber = jo.ItemNumber AND
  51.                             ml.Description = jo.Description AND
  52.                             jo.StoreId = ${action.storeId}
  53. WHERE ml.Id > 0
  54.     AND V.DisplayName LIKE '%PD%'
  55.     AND ML.ItemNumber LIKE '%1024%'
  56.     AND ML.Description LIKE '%Glory%'
  57.  
  58. ORDER BY ml.Id
  59. --(initially ML.Id > 0, after next scrolling ML.Id > 100 …)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement