Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

menggabungkan beberapa tabel

Benar, saya tidak bisa menguji atm ini tetapi saya akan melakukan sesuatu seperti ini:

SELECT
    proj_id,
    project_estimates.Q1,
    project_estimates.Q2,
    project_estimates.Q3,
    project_estimates.Q4,
    project_expenditure.Q1,
    project_expenditure.Q2,
    project_expenditure.Q3,
    project_expenditure.Q4
FROM projects
LEFT JOIN project_estimates ON (project_estimates.proj_id = projects.proj_id)
LEFT JOIN project_expenditure ON (project_expenditure.proj_id = projects.proj_id)
WHERE projects.proj_id IN (
    (SELECT proj_id FROM project_estimates WHERE (project_estimates.fy = '2015-16'))
    UNION
    (SELECT proj_id FROM project_expenditure WHERE (project_expenditure.fy = '2015-16'))
GROUP BY proj_id
)
ORDER BY proj_id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Matriks Versi yang Didukung Oracle

  2. Oracle mengeksekusi langsung tidak mengeksekusi tanpa kesalahan

  3. Oracle:Bagaimana saya bisa menerapkan urutan alami dalam kueri SQL?

  4. Oracle RESET_PACKAGE tidak mengatur ulang nilai variabel dalam sesi

  5. Cara memanggil REPLACE dengan CLOB (tanpa melebihi 32K)