2016-08-05 2 views
-3

У меня есть этот запрос ниже,Как получить те записи, в которых данные же

SELECT DISTINCT 
    OD.[Customer] 
    ,OD.[OrderNumber] 'Order#' 
    ,OD.[Shipper] 
    ,OD.[Product] 
    ,OD.[Dock] 'Dock/Track' 
    ,OD.[Lines] 'Berth/Position' 
    ,[TAMS].[fnc_GetDelayCountByOrderNumber](OD.OrderNumber) 'Delays' 
    ,OD.[ScheduledArrival] 'Sched .Arrival' 
    ,OD.ActiveCheckPointStatus 'Active CheckPoint' 
    ,OD.[CheckPointStatus] 'CheckPoint Status' 
    ,OD.[ContractNumber] 
    ,OD.[Direction] 
    ,OD.[Volume] 
    ,OD.[PreviousCheckPointStatus] 
    ,OD.[CheckPointType] 
    ,OD.[SourceContainer] 
    ,OD.[DestinationContainer] 
    ,OD.[UnitsOfMeasure] 
    ,OD.ConveyanceID 
    ,OD.TripId 
    ,OD.NumberOfConveyance 
    ,OD.Volume 
    FROM TAMS.OrderDetail OD 
    WHERE OrderNumber= 8394 

Этот запрос возвращает 4 записи

enter image description here

Этот запрос имеет тот же Номер заказа (8394), так же conveyanceid (178047), тот же трипид (211583). Но только другой продукт (AGGREGATE, LIMESTONE)

Так, вместо того, чтобы показывать четыре записи, как я могу показать, как две записи разных продуктов (Агрегат, Известняк).

Это должно выглядеть

enter image description here

+0

Никогда не слышал о 'GROUP BY'? –

+0

Я не хочу использовать группу, потому что она будет группироваться по всем столбцам. – user1030181

+0

Вы _can_ group несколькими столбцами. Так как вы опустили некоторые столбцы (например, «Том») в желаемом результате, который также кажется желательным. –

ответ

0

В запросе, вы запрашиваете DISTINCT ОБЪЕМ вместе со всем остальным, если вы собираетесь держать отчетливый в запросе, то вам нужно будет удалить объем потому что, пока эти тома различны, запрос вернет эти четыре строки. Только другой вариант состоит в том, чтобы группировать заказчиком, заказывать и т. Д. И выбирать максимальный/минимальный/средний объем, но я не могу сказать по вашему вопросу, нужно ли вам возвращать том. Я заметил, что VOLUME не включен в ваш второй скриншот, так что, может быть, вам это не нужно?

+0

Мне это нужно, но я просто снял его, пока я тестировал что-то – user1030181

Смежные вопросы