SQL 查看连接两个没有 link 的表
SQL View to join two tables that have no link
With PeriodID, fromDate, ToDate.... 然后我还有一个叫做 "Transaction"
使用 txId、txDate、Debit、Credit...这些 table 是为某个程序准备好的,我无法更改它们。
所以我想知道是否有一种方法可以使用事务中的 txDate 搜索期间 table,然后如果 txDate 在某个期间的 fromDate 和 toDate 之间,我想要一个结合的视图交易采取并仅添加 The PeriodID.
试试这个,它适合你的问题吗?
SELECT *
FROM Transaction
WHERE EXISTS
(
SELECT 1 FROM Period WHERE txDate BETWEEN fromDate AND ToDate
)
没有样本数据,回答这些问题总是有点困难。但假设我已经正确理解你...
您可以使用between连接这两个表。
此连接将return涵盖交易日期的期间。
-- Join without a matching field.
SELECT
*
FROM
[Transaction] AS t
INNER JOIN [Period] AS p ON t.txDate BETWEEN p.fromDate AND p.toDate
;
With PeriodID, fromDate, ToDate.... 然后我还有一个叫做 "Transaction"
使用 txId、txDate、Debit、Credit...这些 table 是为某个程序准备好的,我无法更改它们。
所以我想知道是否有一种方法可以使用事务中的 txDate 搜索期间 table,然后如果 txDate 在某个期间的 fromDate 和 toDate 之间,我想要一个结合的视图交易采取并仅添加 The PeriodID.
试试这个,它适合你的问题吗?
SELECT *
FROM Transaction
WHERE EXISTS
(
SELECT 1 FROM Period WHERE txDate BETWEEN fromDate AND ToDate
)
没有样本数据,回答这些问题总是有点困难。但假设我已经正确理解你...
您可以使用between连接这两个表。
此连接将return涵盖交易日期的期间。
-- Join without a matching field.
SELECT
*
FROM
[Transaction] AS t
INNER JOIN [Period] AS p ON t.txDate BETWEEN p.fromDate AND p.toDate
;