私は左を作るしようとしているところでselect文に参加し、このようなselect文に参加左:SQLはWHERE句
select *
from (select * from foo where rownum <= 10) tab1
left join (select sum(total) total,sum(worker) worker from bars where work_date between tab1.start_date and tab1.end_date) tab2
on tab1.foo_id=tab2.id
と私は次のエラーを取得:
oci_execute(): ORA-00904: "tab1"."end_date": invalid identifier
すべてのヘルプを感謝します、ありがとう!あなたがやりたい
あなたのwhere句を指定すると、あなたが間のすべてのレコードをしたいと言っています2つの特定の日付。 *しかし、*、あなたが入力したコードは、 "私は様々な日付の次のレコードセットの間にすべての日付がほしい"と解釈されます。それを処理することはできません。あなたはそれが表1によって返された最も早い日付と最新の日付との間にあることを意図していますか? – SandPiper