MYSQL JOIN 질문 드려요
본문
SELECT * , SUM( od_cart_price ) AS allpricecnt
FROM `g5_order` od
JOIN `g5_calc_report` cr
WHERE od.od_paper_date = '2018-11-09'
AND cr.od_paper_date = '2018-11-08'
GROUP BY mb_id
안녕하세요
대충 이런식으로 생각 하고있습니다
g5_calc_report 테이블은 다른 계산을 하려고 만든것인데
order 테이블과 calc 테이블에는 공통점 (on으로 연결할 )부분이 없으며
order 에 테이블 에서 11월09일에 mb id 를 구하면서
혹시나 09일에 존재하지 않는 08일의 calc 테이블 mb id를 구하여
09일과 08일의 mb list 를 만들려고 합니다
도저히 제가 아는 선에서는 답이 나오질 않네요
sql 문을 완성해 달라는것이 아니고 해결방법이나 관련된 예제를 던져주십사 하고 글을 올려봅니다.
라고 질문을 올렸다가
다시 찾아보던 와중에 이렇게 까지는 하였으나
SELECT mb_id
FROM `g5_order`
WHERE od_paper_date = '2018-11-10'
UNION
SELECT mb_id
FROM `g5_calc_report`
WHERE od_paper_date = '2018-11-09'
order 테이블에서는 SELECT * , SUM( od_cart_price ) AS allpricecnt 이런식으로 합계와 와일드카드로
구하고 싶은데 이것은 불가능한가요?
!-->답변 1
SELECT * , SUM( od_cart_price ) AS allpricecnt
이렇게 하시면 union 되는 쿼리에서 동일한 항목의 field 가 존재하게 해야 됩니다.
답변을 작성하시기 전에 로그인 해주세요.