0

ネストされたクエリを作成して、クエリが請求書アイテムからすべての ordernumbers と 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 つのアイテムが返されますが、結合を実行すると、注文に属していないアイテムが取得されているようです。したがって、ネストされたクエリを作成して 2 番目のクエリからすべてのアイテムを取得し、最初のクエリを使用してフィルター処理するにはどうすればよいでしょうか。

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 に答える