CREATE proc proc_GetProductDetail_Case
@PROD_CD varchar(20)ASSET NOCOUNT ONSELECT i.PROD_CD, i.DESCRIP, i.DESCRIP1, i.DESCRIP2, i.IMAGE_NM, e.IMG_SM, e.IMG_BIG, i.vend_id,
UNIT_SIZE,  cus_show, cus_shw0, 
IN_STOCK = (Select Sum(COALESCE(IN_STOCK, 0)) From inv_data Where inv_data.PROD_CD = i.PROD_CD),
ORDER_QTY = (Select Sum(COALESCE(ORDER_QTY, 0)) From inv_data Where inv_data.PROD_CD = i.PROD_CD),
i.RETAIL_PRS, i.WHOLE_PRS, i.WHOLE_PRS2, i.WHOLE_PRS3, i.CORP_PRS, i.UT_WT, i.BOX_CASE, i.PC_CASE,
e.PRICE1, e.PRICE2, e.PRICE3, e.PRICE4, e.PRICE5, e.DESC_OA, ei.addition, d.UT_LEN, d.UT_WI, d.UT_HI,
d.case_len,d.case_wi,d.case_hi ,i.case_wt
From inv i Inner Join emstinv e ON i.PROD_CD = e.PROD_CD 
Left Outer JOIN emstint ei ON i.PROD_CD = ei.PROD_CD
Left Outer JOIN INV_DETL d ON i.PROD_CD = d.PROD_CD
Where i.PROD_CD = @PROD_CD
Return 

解决方案 »

  1.   

    SELECT i.PROD_CD, i.DESCRIP, i.DESCRIP1, i.DESCRIP2, i.IMAGE_NM, e.IMG_SM, e.IMG_BIG, i.vend_id,
    UNIT_SIZE,  cus_show, cus_shw0, 
    IN_STOCK = (Select Sum(COALESCE(isnull(IN_STOCK,0), 0)) From inv_data Where inv_data.PROD_CD = i.PROD_CD),
    ORDER_QTY = (Select Sum(COALESCE(isnull(ORDER_QTY,0), 0)) From inv_data Where inv_data.PROD_CD = i.PROD_CD),
    i.RETAIL_PRS, i.WHOLE_PRS, i.WHOLE_PRS2, i.WHOLE_PRS3, i.CORP_PRS, i.UT_WT, i.BOX_CASE, i.PC_CASE,
    e.PRICE1, e.PRICE2, e.PRICE3, e.PRICE4, e.PRICE5, e.DESC_OA, ei.addition, d.UT_LEN, d.UT_WI, d.UT_HI,
    d.case_len,d.case_wi,d.case_hi ,i.case_wt
    From inv i Inner Join emstinv e ON i.PROD_CD = e.PROD_CD 
    Left Outer JOIN emstint ei ON i.PROD_CD = ei.PROD_CD
    Left Outer JOIN INV_DETL d ON i.PROD_CD = d.PROD_CD
    Where i.PROD_CD = @PROD_CD
    Return 加isnull试试!