Jquery 如何下载所有批次都满足条件的订单?

Jquery 如何下载所有批次都满足条件的订单?,jquery,sql,sql-server,join,Jquery,Sql,Sql Server,Join,我在mssql数据库中有两个表:订单和批次。每个订单可以有很多批次。费用记在每个批次中。如果他的每一批货的价格都高于100英镑,我想开出所有的订单。如果订单的任何部分的成本不超过100,这将取消订单的资格。是否可以在一次查询中执行此操作?一种简单的方法使用按顺序聚合来检查每个批次: SELECT o.id FROM orders o INNER JOIN batches b ON o.batch_id = b.id GROUP BY o.id HAVING COUNT(CASE WHEN

我在mssql数据库中有两个表:订单和批次。每个订单可以有很多批次。费用记在每个批次中。如果他的每一批货的价格都高于100英镑,我想开出所有的订单。如果订单的任何部分的成本不超过100,这将取消订单的资格。是否可以在一次查询中执行此操作?

一种简单的方法使用按顺序聚合来检查每个批次:

SELECT o.id
FROM orders o
INNER JOIN batches b
    ON o.batch_id = b.id
GROUP BY o.id
HAVING COUNT(CASE WHEN b.cost <= 100 THEN 1 END) = 0;

我认为最简单的方法是使用MIN:

如果您需要订单信息:

select o.*
from orders o
where not exists (select 1 from batches b where b.order_id = o.order_id and b.cost < 100);

我们可以在此基础上大致得出一个答案,但如果您与我们共享您的表结构会更好。是的,如果您可以共享您的表结构和所需的输出布局会更好。好的,伙计们,第一篇文章中的解决方案对我来说已经足够了:
select o.*
from orders o
where not exists (select 1 from batches b where b.order_id = o.order_id and b.cost < 100);