0

我正在尝试创建一个嵌套查询,以便查询从发票项目中选择所有订单号和 orderid,然后选择分租的项目。

select
   do.orderid, do.orderno, ot.masteritemid, ot.qty
from dealorder do
inner join ordertran ot on do.orderid=ot.orderid and ot.orderid='A00M5BGA'
where ot.vendorid<>''

Select orderno, orderid from invoiceitemview where invoiceno='T646692'

我尝试过内部连接,但它似乎不起作用。第一个查询给了我 6 个正确的项目,但是如果我执行连接,它似乎正在获取不属于订单的项目。因此,我将如何创建一个嵌套查询以从第二个查询中获取所有项目,然后使用第一个查询进行过滤。

4

2 回答 2

0

这听起来像你在找什么

select
   do.orderid, do.orderno, ot.masteritemid, ot.qty
from dealorder do
inner join ordertran ot on do.orderid=ot.orderid and ot.orderid='A00M5BGA'
inner join (
    Select orderno, orderid from invoiceitemview where invoiceno='T646692'
) tmp ON tmp.orderno=do.orderno AND tmp.orderid=do.orderid
where ot.vendorid<>''
于 2013-09-18T17:38:00.140 回答
0

尝试这个。

select do.orderid, do.orderno, ot.masteritemid, ot.qty 
from (Select orderno, orderid from invoiceitemview where invoiceno='T646692') inv
inner join dealorder do inv.orderid=do.orderid
inner join ordertran ot on do.orderid=ot.orderid and ot.orderid='A00M5BGA'
where ot.vendorid<>''
于 2013-09-18T17:38:49.950 回答