Advertisement
Pandaaaa906

Untitled

May 8th, 2022 (edited)
1,326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.15 KB | None | 0 0
  1. SELECT
  2.         CASE        
  3.                 WHEN
  4.                         inv_pos_sum.cWhCode IN ( '01' ) THEN
  5.                                 replace( inv_pos_sum.cInvCode, 'M-', '' ) ELSE inv_pos_sum.cInvCode
  6.                         END cInvCode,
  7.                 inv_pos_sum.cBatch,
  8.                 inv_pos_sum.cWhCode,
  9.                 inv_pos_sum.cPosCode,
  10.                 inv_pos_sum.cFree1,
  11.                 inv_pos_sum.iQuantity,
  12.                 ( CASE WHEN rd01_summary.iSOsID IS NULL THEN so_d.iSOsID ELSE rd01_summary.iSOsID END ) AS isosid,
  13.                 ( CASE WHEN rd01_summary.iSOsID IS NULL THEN so_d.cSCloser ELSE rd01_summary.cSCloser END ) AS closer
  14.         FROM
  15.                 InvPositionSum inv_pos_sum
  16.                 LEFT JOIN Inventory inv ON inv_pos_sum.cInvCode = inv.cInvCode
  17.                 left JOIN (
  18.                 SELECT
  19.                         row_number ( ) OVER ( partition BY rd01_d.cInvCode, rd01_d.cBatch ORDER BY so_d.iSOsID ASC ) r,
  20.                         rd01_d.cInvCode,
  21.                         rd01_d.cBatch,
  22.                         so_d.cFree1,
  23.                         so_d.cSCloser,
  24.                         so_d.iSOsID,
  25.                                                                         rd01_m.dnverifytime
  26.                 FROM
  27.                         rdrecords01 rd01_d
  28.                         LEFT JOIN SO_SODetails so_d ON rd01_d.iorderdid = so_d.iSOsID
  29.                         LEFT JOIN SO_SOMain so_m ON so_d.ID = so_m.ID
  30.                                                                         left join rdrecord01 rd01_m
  31.                                                                         on rd01_m.ID = rd01_d.ID
  32.  
  33.                 ) rd01_summary ON inv_pos_sum.cInvCode = rd01_summary.cInvCode
  34.                 AND inv_pos_sum.cBatch = rd01_summary.cBatch
  35.                 AND rd01_summary.r= 1
  36.                 LEFT JOIN rdrecords10 rd10_d ON inv_pos_sum.cInvCode = rd10_d.cInvCode
  37.                 AND inv_pos_sum.cBatch = rd10_d.cBatch
  38.                 AND inv_pos_sum.cFree1 = rd10_d.cFree1
  39.                 LEFT JOIN SO_SODetails so_d ON rd10_d.iorderdid = so_d.iSOsID
  40.         WHERE
  41.                 inv_pos_sum.iQuantity > 0
  42.                 AND inv_pos_sum.cFree1 != ''
  43.                 --AND inv.cInvCCode NOT IN ( '$cato_brand_code' )
  44.                 AND inv_pos_sum.cWhCode IN ( '01', '03', '06', '12' )
  45.                 and not (rd01_summary.cInvCode is not null and rd01_summary.dnverifytime is null)
  46. --                                      and inv_pos_sum.cinvcode='T-D289520'
  47.                 --AND NOT ( rd01_summary.iSOsID IS NOT NULL AND rd01_summary.cSCloser IS NULL AND inv_pos_sum.cFree1 = rd01_summary.cFree1 )
  48.                 --AND NOT ( so_d.iSOsID IS NOT NULL AND so_d.cSCloser IS NULL )
  49.         ORDER BY
  50.                 ( CASE WHEN rd01_summary.iSOsID IS NULL THEN so_d.iSOsID ELSE rd01_summary.iSOsID END ) DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement