Home Forums SQL Server 2012 SQL Server 2012 - T-SQL Get original order quantities and dates, and find any changes or additions to quantities in subsequent order version(s) RE: Get original order quantities and dates, and find any changes or additions to quantities in subsequent order version(s)

  • does this get anywhere close...??

    ;

    WITH cte

    AS (

    SELECT SalesOrderNumber,

    ItemNumber,

    QuantityOrdered,

    MIN(VersionNumber) AS VerMin,

    MAX(VersionNumber) AS VerMax

    FROM Orders

    GROUP BY SalesOrderNumber,

    ItemNumber,

    QuantityOrdered

    )

    SELECT cte.SalesOrderNumber,

    cte.ItemNumber,

    OMin.OrderDate,

    OMin.RequestedDeliveryDate,

    OMin.PromisedDeliveryDate,

    OMin.QuantityOrdered,

    OMax.PostingDate,

    OMax.QuantityShipped

    FROM Orders AS OMin

    INNER JOIN cte ON OMin.SalesOrderNumber = cte.SalesOrderNumber

    AND OMin.VersionNumber = cte.VerMin

    AND OMin.ItemNumber = cte.ItemNumber

    INNER JOIN Orders AS OMax ON cte.SalesOrderNumber = OMax.SalesOrderNumber

    AND cte.VerMax = OMax.VersionNumber

    AND cte.ItemNumber = OMax.ItemNumber

    edit...tidied up the formatting :hehe:

    ________________________________________________________________
    you can lead a user to data....but you cannot make them think
    and remember....every day is a school day