Oracle
 sql >> база данни >  >> RDS >> Oracle

обединяване на множество маси

Добре, не можах да тествам този банкомат, но бих направил нещо подобно:

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. PL/SQL процедурата е завършена успешно, но не показва нищо

  2. Как да разширя десетичните знаци на число до минимум в Oracle PLSQL?

  3. Как мога да разреша ORA-00911:грешка с невалиден знак?

  4. Нормализирайте данните за транзакциите от колони за време и състояние до минути за стойност на състоянието

  5. Как да използвате командата spool в sql developer oracle