Advertisement
Guest User

Untitled

a guest
Apr 17th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.24 KB | None | 0 0
  1.  
  2. SELECT so.Code [Заказ, Виртуальная витрина]
  3.     , CONVERT(DATETIME2(0), so.CreationDatetime) [Дата создания (Заказ, Виртуальная витрина)]
  4.     , DATENAME(MONTH, so.CreationDatetime) [Месяц]
  5.     , IIF(CEILING(DATEPART(DAY, so.CreationDatetime) / 7.0) = 5,
  6.         4,
  7.         CEILING(DATEPART(DAY, so.CreationDatetime) / 7.0)
  8.         ) [Неделя]
  9.     , p.Code [Предприятие]
  10.     , CONCAT(p.City, ', ', p.Addres) [Город + адрес]
  11.     , p.City [Город]
  12.     , p.Addres [Адрес]
  13.     , os.Name [Статус заказа, Виртуальная витрина]
  14.     , TRY_CONVERT(BIGINT, m.Code) [Материал]
  15.     , m.Name [Изделие]
  16.     , m.WeightNet [Вес нетто, г Значение]
  17.     , so.Phone [Телефон]
  18.     , so.Summa [Цена Виртуальная витрина, р.]
  19.     , CONVERT(DECIMAL(13, 2), IIF(m.WeightNet != 0.00,
  20.         so.Summa / CONVERT(DECIMAL(13, 2), m.WeightNet),
  21.         0
  22.         )) [Цена Виртуальная витрина за грамм, р.]
  23.     , so.DeliveryDate [Дата доставки]
  24.     , so.DeliveryNumber [Номер поставки]
  25.     , so.DeliveryTzkNumber [Номер транспортного заказа, GS01]
  26.     , i.[Принимаемый запас, GS01]
  27.     , i.[Выдаваемый запас, GS01]
  28.     , i.[Доступный запас, GS01]
  29.     --, дата поставки ждём
  30.  
  31. FROM dwh.ecom.SaleOrder so
  32.     LEFT JOIN dwh.sap.Material m ON so.MaterialID = m.MaterialID
  33.     LEFT JOIN dwh.sap.Predpriyatie p ON p.PredpriyatieID = so.PredpriyatieID
  34.     LEFT JOIN dwh.sap.TransferOrder t ON so.DeliveryTzkNumber = t.TransferOrderCode
  35.     LEFT JOIN dwh.ecom.OrderStatus os ON so.OrderStatusID = os.OrderStatusID
  36.     LEFT JOIN (
  37.         SELECT i.MaterialID
  38.             , i.StockAvailable [Доступный запас, GS01]
  39.             , i.StockPutaway [Принимаемый запас, GS01]
  40.             , i.StockRemovable  [Выдаваемый запас, GS01]
  41.             , ROW_NUMBER() OVER (
  42.                 PARTITION BY i.MaterialID
  43.                 ORDER BY i.DateOperation DESC
  44.                 ) rn
  45.         FROM dwh.sap.InventoryStocks i
  46.             JOIN dwh.sap.Material m ON i.MaterialID = m.MaterialID
  47.         WHERE i.StorageTypeID = 40
  48.             AND i.PredpriyatieID = 2239
  49.             AND i.FlagOperation != 3
  50.         ) i ON so.MaterialID = i.MaterialID
  51.             AND i.rn = 1
  52. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement