ate范围它将只返回一个结果,因为tbllog中只有一行具有此日期范围是的,我知道。但是我希望它返回它的所有同级(即使条件不满足)?(看起来不像ANSI SQL,日期/时间功能通常是特定于产品的…)给定日期范围,它将只返回一个结果,因为tbllog中只有一
ate范围它将只返回一个结果,因为tbllog中只有一行具有此日期范围是的,我知道。但是我希望它返回它的所有同级(即使条件不满足)?(看起来不像ANSI SQL,日期/时间功能通常是特定于产品的…)给定日期范围,它将只返回一个结果,因为tbllog中只有一,sql,sql-server,Sql,Sql Server,ate范围它将只返回一个结果,因为tbllog中只有一行具有此日期范围是的,我知道。但是我希望它返回它的所有同级(即使条件不满足)?(看起来不像ANSI SQL,日期/时间功能通常是特定于产品的…)给定日期范围,它将只返回一个结果,因为tbllog中只有一行具有此日期范围。是的,我知道。但是我希望它返回它的所有同级(即使条件不满足)?(看起来不像ANSI SQL,日期/时间功能通常是特定于产品的…)给定日期范围,它将只返回一个结果,因为tbllog中只有一行具有此日期范围。是的,我知道。但是我希
ate范围它将只返回一个结果,因为tbllog中只有一行具有此日期范围是的,我知道。但是我希望它返回它的所有同级(即使条件不满足)?(看起来不像ANSI SQL,日期/时间功能通常是特定于产品的…)给定日期范围,它将只返回一个结果,因为tbllog中只有一行具有此日期范围。是的,我知道。但是我希望它返回它的所有同级(即使条件不满足)?(看起来不像ANSI SQL,日期/时间功能通常是特定于产品的…)给定日期范围,它将只返回一个结果,因为tbllog中只有一行具有此日期范围。是的,我知道。但是我希望它返回它的所有兄弟(即使条件不满足)。
select * from tblRequest
inner join tblLog on tblLog.RequestId = tblRequest.Id
where Logdate >= @dateFrom and Logdate < @dateto
select * from tblRequest
inner join tblLog on tblLog.RequestId = tblRequest.Id
where Logdate < @dateto
select r.name, l.*
from tblRequest r inner join
tblLog l
on l.RequestId = r.Id
where r.id in (select l2.RequestId
from tblLog l2
where l2.Logdate >= @dateFrom and l2.Logdate < @dateto
);
select rl.*
from (select r.name, l.*,
sum(case when l.LogDate >= @dateFrom and l.Logdate < @dateto
then 1 else 0
end) over (partition by r.id) as cnt
from tblRequest r inner join
tblLog l
on l.RequestId = r.Id
) rl
where cnt > 0;