Mysql 返回到其他状态的SQL指针

Mysql 返回到其他状态的SQL指针,mysql,sql,database,Mysql,Sql,Database,我只是想得到一些关于我的要求的建议。我的要求的一部分是,我在表a中有一条带有订单号的记录。我有另一个表,表B中有每个订单号的金额及其状态。我必须根据以下条件从表B中选择金额: 假设订单状态已完成,从中提取金额 划船 如果无法找到处于已完成状态的订单,请退回到 关闭状态并从中提取金额 我不是SQL方面的专家,任何关于如何使用SQL实现这种回退行为的指针都将非常有帮助 表A: OrderNo 1234 12345 表B: OrderNo Status Amount 1234

我只是想得到一些关于我的要求的建议。我的要求的一部分是,我在表a中有一条带有订单号的记录。我有另一个表,表B中有每个订单号的金额及其状态。我必须根据以下条件从表B中选择金额:

  • 假设订单状态已完成,从中提取金额 划船
  • 如果无法找到处于已完成状态的订单,请退回到
    关闭状态并从中提取金额
我不是SQL方面的专家,任何关于如何使用SQL实现这种回退行为的指针都将非常有帮助

表A:

OrderNo
1234
12345
表B:

OrderNo  Status     Amount
1234     Closed     123
1234    Completed   130
12345    Closed     200
结果应该是

1234 -> 130
12345 -> 200

由于12345在表B中没有完成状态,我们返回到关闭状态

首先,不能同时使用mysql和sql server标记,请仅选择系统使用的标记。第二,我不明白;什么是“完成”和“关闭”状态?表A是否已关闭,表B是否已完成?添加样本数据和预期结果(而非图像),以便更好地了解您的问题。数据比你们的话更能说明问题。谢谢大家!对不起,一开始的问题含糊不清。我们添加了一个小示例来解释用例