안녕하세요 선배님들
제가 하고싶은것은
밑의 사진에서의 meta_key값이 bmc_sale_point 인놈의 meta_value의 값을 모두더하고
거기에 2번재 사진에서 보면 meta_key의 값이 bmc_exchange_point인 meta_value의 값을
빼서 출력하는것을 하고 싶습니다
제가 이건 변수로 해야되나? 해서 변수를 하려고 하는데
여러가지 생각은 하고 있고 if 문을 사용해야 되나 라는 생각까지는 도달했으나
어떤식으로 쿼리를 작성해야되는지 모르겠습니다 도와주십시요 감사합니다 선배님들
-- 테이블이 다르다면 SELECT (SELECT SUM(meta_value) FROM TABLE_A WHERE meta_key = 'bmc_sale_point') - (SELECT SUM(meta_value) FROM TABLE_B WHERE meta_key = 'bmc_exchange_point') AS meta_value FROM DUAL;
-- 테이블이 같다면 SELECT SUM(DECODE(meta_key,'bmc_sale_point',meta_value)) - SUM(DECODE(meta_key,'bmc_exchange_point',meta_value)) FROM TABLE;
SELECT sum(if(b.meta_key='bmc_sale_point',b.meta_value,-(b.meta_value))) as eversum FROM bmc_postmeta as b where post_id in (select ID from bmc_posts where post_author=581) and (if(b.meta_key='bmc_sale_point','y','n')='y' or if(b.meta_key='bmc_exchange_point','y','n')='y')
항상 감사합니다 진짜
위처럼 해도 해결은 됫는데 이렇게 해도 무방할까요?