성격이 다른 두개의 테이블이 있습니다.
성격이 다르다 보니 컬럼명도 당연히 다르겠지요.
a.table 에서 월별 카운팅
b.table 에서 월별 카운팅
물론 조회는 replace 를 겁나게 사용하고 그룹으로 묶어서 월별 건수를 가져오고 있는데요.
문제는 여기서 부터 입니다.
a 에서 가져온 값 나누기 b 에서 가져온 값 의 결과를 표시 해야되는데 ......
어떤 방법이 있을까요?
각각의 테이블 에서 월별 건수는 가져오는데 ... 가져온 건수을 계산 하는 방법이 도저히...
음 ... 얻고 싶은 결과는
월 | A.table | B.table | 결과
1 85 40 0.47
2 60 20 0.33
.
.
.
이런 값을 구해야되는데요..
저기저기 결과치는 어떻게 구해야 될지 ... 생각이 나지 않네요..
도와주세요.. ㅡㅜ
1.월별 건수를 조회한 select문을 insert로 해서 임시테이블에 A,B를 각각저장합니다.
2. INNER JOIN을 해서 계산
아래쿼리는 1번을 수행하고 나서 테스트한 스크립트입니다.
USE TEMPDB
GO
CREATE TABLE A
(
MON INT,
VAL INT
)
GO
CREATE TABLE B
(
MON INT,
VAL INT
)
GO
INSERT A VALUES(1,10);
INSERT A VALUES(2,20);
INSERT A VALUES(3,30);
INSERT A VALUES(4,40);
INSERT A VALUES(5,50);
INSERT B VALUES(1,60);
INSERT B VALUES(2,70);
INSERT B VALUES(3,80);
INSERT B VALUES(4,90);
INSERT B VALUES(5,100);
GO
SELECT * FROM A
GO
SELECT * FROM B
SELECT A.MON AS '월',A.VAL AS 'A.TABLE',B.VAL AS 'B.TABLE',A.VAL/convert(float,B.VAL) AS 'RESULT'
FROM A INNER JOIN B
ON A.MON=B.MON