投稿を介して行ってきましたが、まだ私は同じことをすることができません。誰かが私を共有してくださいいくつかのアイデアを持ってください。どのように私は内部結合のSQLを使用してSQLで重複レコードを排除する
SELECT DISTINCT
TR.Id as Travel_RequestId,
TREP.FirstName+' '+TREP.LastName as [Traveler Name],
TR.EmployeeNo,
TR.RequestNO,
TravelType=(case TR.IsOneWay
when '1' THEN 'OW'
ELSE 'RT'
END),
TRPD.SWONCode,
cast(TRD.GESSReceivedDate as date) as GESSReceivedDate,
TRD.Deal,
TRD.AirLineCode,
cast(TRD.DepartureDate as date) as Departure_Date,
cast(TRD.TentativeReturnDate as date) as Tentative_Return_Date,
cast(TRTD.IssuanceDate as Date) as Tcket_IssuanceDate,
TRTD.DeskName,
(select Description from AirlineName where Code=TRD.AirlineNameCode) as Airline,
(select Description from Currency where Code=TRID.CurrencyTypeCode) as CurrencyType,
case when (isnumeric(TRTD.BaseFare) & isnumeric(TRTD.ServiceFee)) =1 then
(convert(float, TRTD.BaseFare)+convert(float, TRTD.ServiceFee))
else
null
end as TicketAmount,
TRTD.Number As [Ticket Number],
TRTD.AgentName,
cast(TRID.IssueDate as date) As InvoiceDate,
cast(TRID.CreditNoteDate as date) as CreditNoteDate,
TRID.CreditNoteNumber,
TRID.CreditNoteAmount,
TRID.AmountPayable,
TRTD.TotalFare,
TRTD.DeskName,
TRID.InvoiceAmount,
TRID.InvoiceNumber,
TRID.CurrencyTypeCode,
TRID.AdcolAmount,
TRID.ChqNo,
TM.Description as Travel_Mode,
TRID.Statement,
TRD.Sector As Itineary,
TRD.ServiceClass As ClassOfTravel
from TravelRequest TR LEFT JOIN(SELECT mt.*
FROM TravelRequestDetails mt INNER JOIN
(
SELECT travelrequestId, MIN(DepartureDate) DepartureDate
FROM TravelRequestDetails
GROUP BY travelrequestId
) t ON mt.travelrequestId = t.travelrequestId AND mt.DepartureDate = t.DepartureDate)TRD ON TRD.TravelRequestId =TR.Id
left join TravelRequestEmployeeProfile TREP
on TREP.TravelRequestId=TRD.TravelRequestId
left join TravelRequestProjectDetails TRPD
on TRPD.TravelRequestId=TRD.TravelRequestId
left join TravelMode TM
on TM.Code=TRPD.TravelModeCode
left join TravelRequestTicketDetails TRTD
on TRTD.TravelRequestId=TRD.TravelRequestId
left join TravelRequestInvoiceDetails TRID
on TRID.TravelRequestId=TRD.TravelRequestId
where TR.Status='CL' and TR.RequestType='BT'
and TR.UpdatedOn Between DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()-1), 0) + '18:01'
AND DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0) + '18:00' order by [Traveler Name]
私はヌルレコードを削除する必要がP/oを下に取得しています:以下
は、スクリーンショットであると私はノー強調表示行の要求に基づいて重複を削除する必要があります
のようなもの。要求番号は同じですが他の情報は異なります – bmsqldev
あなたはあなたの全要件を質問に追加する必要があります。 – user1666620
これをお読みください? http://stackoverflow.com/help/mcve問題を特定し、* minimal *の例を見つけるためにあなた自身でいくつかの作業を行うことで、あなた自身で解決するかもしれません。あなたがしなくても、あなたはもっときれいな質問をし、ここからより良い答えを得るでしょう。 – MatBailie