전에 질문올렸었는데요
에러가 나서 해결을 못하겠더라구요
그래서 고수님들께 여쭤봅니다
pcontract의 테이블에서 조건에 맞는 값의개수와 합계를 구하여서
xe_closing 라는 테이블로 저장하는 명령입니다
pcontract 테이블내용
sdate sgigum sgubun sgum
2010-05-01 수원 옷 1000
2010-05-01 서울 옷 2000
2010-05-03 수원 가방 300
2010-05-03 서울 옷 300
xe_closing 테이블
ldate lgigum sanga(옷개수) sboga(가방개수) ssum(옷합) ssum2(가방합)
2010-05 수원 1 1 1000 300
2010-05 서울 2 0 2300 0
이렇게하기위하여
우선
select 문으로 pcontract 테이블의 내용중에서 조건에 맞는 자료를 개수랑 합을 구하는건 잘되는데요
select DATE_FORMAT(sdate,'%y-%m'),sgigum,count(sgubun),sum(sgum) from pcontract where sgubun="옷" group by DATE_FORMAT(sdate,'%y-%m'),sgigum ORDER BY `pcontract`.`sdate` DESC";
이걸
INSERT into xe_closing (ldate,lgigum,sanga,ssum) values (select DATE_FORMAT(sdate,'%y-%m'),sgigum,count(sgubun),sum(sgum) from pcontract where sgubun="옷" group by DATE_FORMAT(sdate,'%y-%m'),sgigum ORDER BY `pcontract`.`sdate` DESC)";
이렇게 하면
#1064 - 'SQL 구문에 오류가 있습니다.' 에러 같읍니다. ('select sdate,sgigum,count(sgubun),sum(sgum) from pcontract where sgubun="
이렇게 에러가뜹니다
한가지 질문더하겠습니다
INSERT into xe_closing (ldate,lgigum,sanga,ssum) values (select DATE_FORMAT(sdate,'%y-%m'),sgigum,count(sgubun),sum(sgum) from pcontract where sgubun="가방" group by DATE_FORMAT(sdate,'%y-%m'),sgigum ORDER BY `pcontract`.`sdate` DESC)";
INSERT into xe_closing (ldate,lgigum,sboga,ssum2) values (select DATE_FORMAT(sdate,'%y-%m'),sgigum,count(sgubun),sum(sgum) from pcontract where sgubun="가방" group by DATE_FORMAT(sdate,'%y-%m'),sgigum ORDER BY `pcontract`.`sdate` DESC)";
sanga(옷개수) sboga(가방개수) ssum(옷합) ssum2(가방합)
구하기위하여 이렇게 두번 insert 문을 써야만
가능한가요? |