Sql 在一次选择中查询两次表

Sql 在一次选择中查询两次表,sql,join,Sql,Join,我必须创建一个查询,从一个表中选择数据,然后使用该数据查询另一个表列两次,并在单个数据集中返回两个结果 我已经设置了基本查询,它正确地查询第一个表并返回单个结果的数据 select a.timestamp, a.order_no, a.item_no, a.status_code, a.qty, b.text from ordhist a, order_text b where a.order_no = 1 and a.status_code = 120 and b.text_nr = 7

我必须创建一个查询,从一个表中选择数据,然后使用该数据查询另一个表列两次,并在单个数据集中返回两个结果

我已经设置了基本查询,它正确地查询第一个表并返回单个结果的数据

select a.timestamp, a.order_no, a.item_no, a.status_code, a.qty, b.text 
from ordhist a, 
order_text b 
where a.order_no = 1 and a.status_code = 120 and b.text_nr = 707 and a.order_no = b.text_order_no and a.item_no = b.text_item_no;
所以我的问题是,每个条目都有两个文本编号,我需要检查它们(707和708)。一个示例结果应该是

19年10月18日、1日、1日、120日、1日、708日、707日

18/19/19、1、2、120、5708文本、707文本

我知道我不能只更改707和708的b.text_nr检查,因为这不会将结果合并到单行中,而是返回707和708条目的结果

有什么想法吗

编辑:

所以我做了一些工作,并设法让它在测试系统中工作。然而,现在我们遇到了一个问题,测试系统正在使用Oracle 10。。。生产系统(在另一个站点)正在使用Oracle 8。我不确定现在最好的转置方式

select timestamp, o.order_no, o.item_no, o.status_code, o.qty, a.pt_text, b.pt_text
from ordhist o
INNER JOIN AUF_POS_TEXTE a on (o.order_no = a.pt_order_no and a.pt_text_nr = 708 and a.pt_order_pos = 0)
INNER JOIN AUF_POS_TEXTE b on (o.order_no = b.pt_order_no and b.pt_text_nr = 707 and o.item_no = b.pt_order_pos)
where o.order_no = 701067652 and o.status_code = 120;

我将此问题解释为您需要的
ordhist
中的行,其中对应的
order\u text
至少有一行为707,一行为708

select oh.timestamp, oh.order_no, oh.item_no, oh.status_code, oh.qty 
from ordhist oh
     order_text ot
     on oh.order_no = ot.text_order_no and
        oh.item_no = ot.text_item_no
where oh.order_no = 1 and oh.status_code = 120 and
      ot.text_nr in (707, 708)
group by oh.timestamp, oh.order_no, oh.item_no, oh.status_code, oh.qty
having count(distinct ot.text_nr) = 2;

这还不清楚。“检查”、“合并”和“两者的返回结果”并没有特别的含义。使用足够的单词、句子和引用部分例子,清楚、完整地说出你的意思。当给出一个业务关系(ship)/关联或表(base或query result)时,请说明其中的一行根据其列值表示的业务状况。请在代码问题中给出一个--cut&paste&runnable代码;示例输入(作为初始化代码)以及所需和实际输出(包括逐字错误消息);标签和版本;明确的说明和解释。这是2天前回答的。答案有用吗?“让它工作”——让什么工作?你唯一明确的问题是什么?如果你有一个新问题,发布一个新问题,如果它使你的第一个问题的任何合理答案无效,不要编辑你的帖子;单击编辑并单击要将此帖子还原到的版本上的回滚。否则--请不要插入编辑/更新,只是让您的文章成为目前为止最好的演示文稿。而且你仍然不清楚,你仍然没有说出你想要什么,你仍然没有给出剩下的答案。