Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

tham gia nhiều bảng

Đúng, tôi không thể kiểm tra atm này nhưng tôi sẽ làm một cái gì đó như thế này:

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. nPLS-00306:sai số hoặc loại đối số trong cuộc gọi

  2. Ngày kiểm tra PL / SQL là hợp lệ

  3. Cách chuyển XML dưới dạng tham số đến thủ tục được lưu trữ trong Oracle

  4. Chỉ mục phân biệt chữ hoa chữ thường trong cơ sở dữ liệu?

  5. Sql kết hợp hai cột thành một biến