SQL

Sql code posted by SQL
created at 02 Jun 08:30

Edit | Back
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
SELECT stk.PART_NO AS , stk.PARTNAME2 AS , BASEDB.dbo.fnGetRetailItemPackingSpec(stk.part_no) AS , r.unit AS , r.QTY AS , r.PRICE 
       * (1 -r.discount / 100.0) AS , r.PRICE * (1 -r.discount / 100.0) * r.QTY AS , r.CUST_NAME AS , stk.intShelfLifeInMonth * 30 AS _, 
  CASE WHEN   r.dtmSuppManuDate IS NOT NULL
  THEN CONVERT(NVARCHAR(10), r.dtmSuppManuDate, 111)  
  ELSE
    CASE WHEN   r.dtmExpDate IS NOT NULL
    THEN CONVERT(NVARCHAR(10),DATEADD(d, stk.intShelfLifeInMonth * 30, r.dtmExpDate),111)  
    ELSE '未輸入' 
    END
  END AS 
 FROM 
(
    SELECT r.PART_NO, r.unit, r.QTY, r.PRICE, r.discount, rh.CUST_NAME, MAX(sl.dtmExpDate) AS dtmExpDate, MAX(sl.dtmSuppManuDate) AS dtmSuppManuDate
    FROM   RNOTEH rh
    INNER JOIN RNOTE r ON  rh.RNOTE_NO = r.RNOTE_NO
    INNER JOIN stlotldg slg ON  slg.doc_no = rh.RNOTE_NO AND slg.PART_NO = r.PART_NO AND slg.PN_REFNO = r.PN_REFNO
    INNER JOIN STOCKLOT sl ON  sl.LOT_NO = slg.LOT_NO
    WHERE  rh.rnote_no = '2006101987'
    GROUP BY r.PART_NO, r.unit, r.QTY, r.PRICE, r.discount, rh.CUST_NAME
)r
INNER JOIN basedb..stock stk ON stk.part_no = r.part_no

1.13 KB in 3 ms with coderay