|
|
1
1
我个人会为这种类型的事情转移到一个用户定义的函数,而不是一个连接。这样,您就可以完全控制评估过程。根据你的笔记,你可以按照如下的方式来做。
这样,您就可以在“日期”上进行>=比较,如果它不存在,您将得到下一个最新的日期值。 |
|
|
2
1
我不能尝试使用MS SQL,但类似的方法应该对您有效。 它应该返回日期差异最小的值(如果可能,返回相同的日期)。
|
|
|
3
1
一 helper table of dates 这是有用的;加入到Kursywalutnbp,你可以很容易地计算出每个日期的正确汇率。我将此作为一个视图进行展示,以简化最终查询:
这给了你这样的数据:
然后,您只需在Transakcjegotowkowe中的交易和货币汇率之间进行简单的连接:
这给了你这样的输出:
|
|
|
4
0
我在理解您的查询时遇到了一些困难,但这是对我认为您要解决的问题的一般解决方案。如果每个父级可能有许多子级,那么您可能希望按开始日期限制(例如,在左侧外部联接和子查询中包括条件,这样它就只限制在@my_date的3天内的子级(例如)。至少在这个日期的索引可能会得到一些使用,而下面的代码根本无法使用它。
|
|
|
5
0
像这样的事情应该可以做到:
|
|
|
6
0
最好的办法是米切尔的。我创造了
并使用此查询获取:
这很有效,而且看起来很快(2秒)。我已经使用并且[kurs_sredni]为空来验证空值现在是否得到了正确的值。 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 8 月前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 8 月前 |
|
ojek · 如何对SQL结果进行分组和编号? 8 月前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 8 月前 |
|
|
Sax · 规范化Google表格(第一步) 8 月前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 9 月前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 9 月前 |