by 바카니 [SQL Query] 쿼리 postgresql [2020.07.18 21:17:44]
안녕하세요.^^
A테이블을 기준으로 A테이블의 값 + B 테이블의 값 + C 테이블의 값을 각각 한 ROW로 가져오고 싶은데요.
단, A테이블의 한 컬럼(아래의 material)의 값들이 B테이블 값과 C테이블값을 조회해서 값을 가져올 때 WHERE 조건의 기준이 됩니다.
만약 WHERE기준으로 값을 가져올 때 값이 없다면 0으로 표현하고 싶습니다.
아래 하려는 쿼리를 각각 작성해두겠습니다. 이것을 합쳐서 표현하고 싶습니다. ㅠㅡㅠ
<A테이블>
SELECT material, c_date, u_date, order, stock FROM tb_from_sap_capacity_planning tfscp
(material이 b테이블, c테이블에 where 조건으로 들어가는 값입니다.)
<B테이블>
SELECT tfssl.cust_pur_order FROM tb_from_sap_so_list tfssl WHERE material = #{material}
<C테이블>
SELECT ftfm.order FROM tb_from_materialList ftfm WHERE ftfm.material = #{material}
감사합니다. 사랑합니다.