USP_DATALIST_SALESORDERMERCHANDISE2

Parameters

Parameter Parameter Type Mode Description
@CONTEXTID uniqueidentifier IN

Definition

Copy


create procedure dbo.USP_DATALIST_SALESORDERMERCHANDISE2
(
    @CONTEXTID uniqueidentifier
)
as
    set nocount on;

    -- Non-refunded merchandise

    select
        SALESORDERITEM.ID,
        SALESORDERITEM.[DESCRIPTION],
        MERCHANDISEPRODUCTINSTANCE.BARCODE,
        SALESORDERITEM.QUANTITY,
        SALESORDERITEM.PRICE,
        coalesce(sum(SALESORDERITEMITEMDISCOUNT.AMOUNT),0.0) as DISCOUNTS,
        SALESORDERITEM.TOTAL - coalesce(sum(SALESORDERITEMITEMDISCOUNT.AMOUNT),0.0) as TOTAL,
        SALESORDERITEM.TYPECODE
    from dbo.SALESORDERITEM
    inner join dbo.SALESORDERITEMMERCHANDISE on SALESORDERITEM.ID = SALESORDERITEMMERCHANDISE.ID
    inner join dbo.MERCHANDISEPRODUCTINSTANCE on SALESORDERITEMMERCHANDISE.MERCHANDISEPRODUCTINSTANCEID = MERCHANDISEPRODUCTINSTANCE.ID
    left join dbo.SALESORDERITEMITEMDISCOUNT on SALESORDERITEMITEMDISCOUNT.SALESORDERITEMID = SALESORDERITEM.ID
    where SALESORDERITEM.SALESORDERID = @CONTEXTID
    group by 
        SALESORDERITEM.ID,
        SALESORDERITEM.[DESCRIPTION],
        MERCHANDISEPRODUCTINSTANCE.BARCODE,
        SALESORDERITEM.QUANTITY,
        SALESORDERITEM.PRICE,
        SALESORDERITEM.TOTAL,
        SALESORDERITEM.TYPECODE;

    return 0;