2016-08-05 3 views
-3

나는이 쿼리는 4 개 기록은 동일

enter image description here

이 쿼리는 동일 주문 번호 (8394)가, 같은 conveyanceid을 반환

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 

아래에이 쿼리를 가지고 (178047), 같은 tripid (211583). 하지만 제품 (총합, 석회석)은

입니다. 따라서 4 개의 레코드 대신 다른 제품 (집계, 석회암)의 두 레코드 만 표시 할 수 있습니다. 당신이 당신의 쿼리에서 구별을 유지하려는 경우

그것은 당신의 쿼리에서

enter image description here

+0

'GROUP BY'에 대해 들어 본 적이 없습니까? –

+0

그룹별로 사용하지 않으려합니다. 모든 열에서 그룹화합니다. – user1030181

+0

여러 열로 그룹화 할 수 있습니다. 원하는 결과로 원하는 컬럼 ('Volume)과 같은 컬럼을 생략했기 때문에. –

답변

0

과 같아야합니다, 당신은 다른 모든 것들과 함께 DISTINCT VOLUME을 요청하는, 당신은 볼륨을 제거해야합니다 왜냐하면 그 볼륨이 다른 한 질의는 네 개의 서로 다른 행을 반환하기 때문입니다. 다른 옵션은 고객, 주문 등으로 그룹화하고 최대/최소/평균 볼륨을 선택하는 것이지만 볼륨을 반환해야하는지 여부는 묻지 않습니다. VOLUME이 (는) 두 번째 스크린 샷에 포함되어 있지 않으므로 필요하지 않을 수도 있습니다.

+0

나는 그것을 필요로하지만 뭔가를 테스트하는 동안 나는 그것을 그냥 가져 갔다. – user1030181