【发布时间】:2021-08-23 14:50:42
【问题描述】:
我有两张表如下:
订阅:
user_id
started_at
ended_at
订阅表包含所有用户的历史成员资格。从未订阅过的用户不会包含在此表中。具有 X 个历史订阅的用户在表中将有 X 条记录。对于用户最近的订阅,如果成员资格当前处于活动状态,则 colended_at 将为空。
交易:
transaction_id (PK)
user_id
started_at
amount
此表跟踪每个历史交易的启动时间和金额以及 user_id。
我们如何知道对应的用户在进行交易时是否有活跃的金卡会员?
输出应该看起来像这样。
transaction_id
user_membership_active (bool)
我们如何检查 table1 中的日期是否位于另一个表中的两个日期之间?任何帮助表示赞赏。
【问题讨论】:
-
MySQL SQL Server。标记您实际使用的引擎,而不是您可能考虑在未来使用的“额外”。此外,发布所涉及表的 DDL 和示例数据,以更好地说明您的情况。而
bool不是有效的 TSQL 数据类型。 -
今后会牢记这一点。感谢您的建议。 !
-
没有理由等待...
标签: mysql sql sql-server