extract_full_from_dopdemorq.sql 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. SET NOCOUNT ON;
  2. DECLARE @bills TABLE (bill_no NVARCHAR(64) PRIMARY KEY);
  3. -- bill list injected by PowerShell
  4. INSERT INTO @bills(bill_no) VALUES (N'__PLACEHOLDER__');
  5. SELECT 'SO' AS kind,
  6. o.bill_no,
  7. CAST(o.Id AS NVARCHAR(32)) AS src_id,
  8. ISNULL(o.custom_no, N'') AS custom_no,
  9. ISNULL(o.custom_name, N'') AS custom_name,
  10. CONVERT(VARCHAR(23), o.[date], 121) AS order_date,
  11. ISNULL(o.urgent, 0) AS urgent
  12. FROM crm_seorder o
  13. WHERE o.bill_no IN (SELECT bill_no FROM @bills)
  14. AND ISNULL(o.IsDeleted, 0) = 0;
  15. SELECT 'LINE' AS kind,
  16. e.bill_no,
  17. CAST(e.Id AS NVARCHAR(32)) AS src_entry,
  18. ISNULL(e.entry_seq, ROW_NUMBER() OVER (PARTITION BY e.bill_no ORDER BY e.Id)) AS entry_seq,
  19. ISNULL(e.item_number, N'') AS item_number,
  20. ISNULL(e.qty, 0) AS qty,
  21. CONVERT(VARCHAR(23), ISNULL(e.plan_date, e.[date]), 121) AS plan_date
  22. FROM crm_seorderentry e
  23. WHERE e.bill_no IN (SELECT bill_no FROM @bills)
  24. AND ISNULL(e.IsDeleted, 0) = 0;
  25. SELECT 'WO' AS kind,
  26. e.bill_no,
  27. CAST(e.Id AS NVARCHAR(32)) AS src_entry,
  28. mo.morder_no,
  29. ISNULL(mo.product_code, e.item_number) AS product_code,
  30. ISNULL(mo.need_number, e.qty) AS need_number
  31. FROM crm_seorderentry e
  32. INNER JOIN mes_moentry me ON me.soentry_id = e.Id AND ISNULL(me.IsDeleted, 0) = 0
  33. INNER JOIN mes_morder mo ON mo.Id = me.moentry_moid AND ISNULL(mo.IsDeleted, 0) = 0
  34. WHERE e.bill_no IN (SELECT bill_no FROM @bills)
  35. AND ISNULL(e.IsDeleted, 0) = 0;