【发布时间】:2018-11-15 19:29:01
【问题描述】:
我有下面的图片和查询。问题是我的查询向我显示了错误的值,在多个记录中没有显示正确的酒店名称,这意味着我想要 VoucherHotelTable 中的第一家酒店,但由于 Distinct 我想请帮我解决这个问题
Select distinct v.VoucherId,u.Name,v.ArrivalFromCity,
CAST(v.ArrivalDate AS DATE) as ADDate, v.ArrivalFlightNo, hm.HotelName
from VoucherMaster v
inner join UserMaster u on v.AgentId = u.UserId
inner join VoucharHotel vh on v.VoucherId = vh.VoucharId
inner join HotelMaster hm on vh.HotelId = hm.HotelId
inner join AirportTerminal t on v.ArrivalTerminalId = t.AirprtTerminalId
where v.ArrivalDate between '11/15/2018 12:00:00 AM'
and '11/16/2018 12:00:00 AM' AND v.ArrivalSectorId = 3
【问题讨论】:
-
我没有看到任何符合
v.ArrivalDate between '11/15/2018 12:00:00 AM' and '11/16/2018 12:00:00 AM'条件的内容。 Read this blog on how to improve your question 强调This sub post -
好的,我正在编辑我的照片
-
如果
VoucharHotel表中有很多对应的条目,则需要一个排名函数才能获得第一。 docs.microsoft.com/en-us/sql/t-sql/functions/… -
@scsimon 在公元日期有 11/15/2018 我显示错误的日期
-
DanB .. 我是 SQL Server 的新手... :( 你能帮帮我吗
标签: sql-server sql-server-2012 sql-server-2014