最初の行は内部結合からのみ戻したいと考えています。INNER JOINから返された1つの行が必要
SELECT a.id,
c.id,
d.id,
e.id,
d.CREATIONDATE,
a.REFNUMBER,
a.DATECREATED,
a.DESCRIPTION,
e.CATEGORYCODE,
e.OUTSTANDINGAM_MONAMT,
e.PREVPAIDAMOUN_MONAMT,
e.TOTALINCURRED_MONAMT,
e.LOSSFROMDATE,
FROM
TABLE_A a
INNER JOIN TABLE_B b ON (b.id = a.id)
INNER JOIN TABLE_C c ON (c.id = b.id)
INNER JOIN TABLE_D d ON
(
c.i =
(
select
d.id
FROM TABLE_D
WHERE TABLE_D.id = c.id
AND TABLE_D.id =
(
select
max(id)
from TABLE_D t1
where c_id = c.id
and CREATIONDATE =
(
select
max(CREATIONDATE)
from TABLE_D t2
where t2.c_id = t1.c_id
)
)
)
)
INNER JOIN TABLE_E e ON
(
d.i =
(
select
e.d_id
from TABLE_E
where d_id = d.id
AND id =
(
select
max(id)
from e t1
where e.d_id = d.id
and CREATIONDATE =
(
select
max(CREATIONDATE)
from TABLE_E t2
where t2.d_id = t1.d_id
)
)
)
)
:例えば、同一の作成は私が最初にこのセットからMAX(のCreationDate)、その後、その後、MAX(ID)を取得していますさかのぼることができTABLE Yで
TABLE_X | TABLE_Y
id | id creationdate xid
1 | 1 01/01/2011 1
2 | 2 01/01/2011 1
3 | 3 31/12/2010 2
4 | 4 28/12/2010 3
行:私は2つのテーブルを持っています
私はそれ自身でそれを呼び出すが、私はINNERに追加したときに、私はテーブルYにそれぞれ一致する行の行を取得しています参加するときに、この作品
私がしたいことはXIDのCreationDateとIDによる最新のレコードがあります= TABLE_XのIDです。
あなたは私たちに内部結合の試みを教えてもらえますか? –
マルセロが言ったこと。おそらく問題はJOINそのものにあります。例えばidやMAX(id)に参加していますか? –
MAX(id) - はXまたはYのID列ですか? –