··조회 11,821
[re] 데이타베이스에서 궁굼한게 있습니다.
흠... 마치 대학 때 교수님께서 숙제를 내고 푸는 기분입니다.
(물론 저는 전산과는 무관한 과를 나왔으니 이런 문제는 풀어본 적이 없지만서두...)
황병주님께서 먼저 아래와 같은 SQL문의 뜻을 질문하셨죠?
"SELECT 판매종합.분류,Sum(판매종합.수량) AS 수량합계,
Sum(판매종합.금액) AS 금액합계
FROM 판매종합
where year(판매일) = " & txt년도 & "and month(판매일)="&txt월&"
GROUP BY 판매종합.분류"
풀이하기 전에 먼저 기본 규칙은 알아야죠.
따라서 다음과 같은 뜻이 됩니다.
판매종합 테이블로부터 다음과 같은 값을 구하는 것입니다.
1. 판매종합 테이블의 분류 필드 값과
2. 판매종합 테이블의 수량 필드의 합계 : 이것을 수량합계라고 별명을 붙임
3. 판매종합 테이블의 금액 필드의 합계 : 이것을 금액합계라고 별명을 붙임
단, 다음과 같은 조건을 만족해야 합니다.
1. 판매일의 연도가 txt년도의 값과 같고
2. 판매일의 월이 txt월의 값과 같아야 함.
마지막으로 결과를 판매종합 테이블의 분류 필드를 기준으로 그룹화하여 표시합니다.
휴~
그리고 또 질문하신 것이,
거래처명이 'txt거래처'에 입력된 값을 포함하는 거래처만이 목록상자(1st거래처)에 나타나도록 할 것.
SQL 문만 말씀드리겠습니다.
SQL 문 : "SELECT 거래처 FROM 테이블_이름 WHERE 거래처 = " & txt거래처
이렇게 하면 되구요.
마지막 질문하신,
'txt거래처'에 '서울'이 입력된 경우 거래처명에 '서울'이 포함된 거래처(예, 서울상사, 새서울주식회사, 뉴 서울 등)만 목록상자에 나타나도록 할 것.
SQL 문 : "SELECT 거래처 FROM 테이블_이름 WHERE 거래처 LIKE '%" & txt거래처 "%'"
이렇게 하면 됩니다.
질문이 많아서 마치 강좌 쓰는 기분이네요... ^^

(물론 저는 전산과는 무관한 과를 나왔으니 이런 문제는 풀어본 적이 없지만서두...)
황병주님께서 먼저 아래와 같은 SQL문의 뜻을 질문하셨죠?
"SELECT 판매종합.분류,Sum(판매종합.수량) AS 수량합계,
Sum(판매종합.금액) AS 금액합계
FROM 판매종합
where year(판매일) = " & txt년도 & "and month(판매일)="&txt월&"
GROUP BY 판매종합.분류"
풀이하기 전에 먼저 기본 규칙은 알아야죠.
- FROM 뒤에는 테이블 이름이 옵니다.
- 판매종합.분류 → 이것은 판매종합 테이블의 분류라는 필드(컬럼)명을 말합니다.
- AS는 원래 필드명 대신 별명을 붙일 때 사용합니다.
- WHERE는 조건
- GROUP BY는 특정한 필드(컬럼)을 기준으로 그룹화할 때 사용합니다.
- & 는 비주얼베이직에서 문자열 연산자로 사용되며 앞의 문장과 뒤의 문장을 연결할 때 사용합니다.
따라서 다음과 같은 뜻이 됩니다.
판매종합 테이블로부터 다음과 같은 값을 구하는 것입니다.
1. 판매종합 테이블의 분류 필드 값과
2. 판매종합 테이블의 수량 필드의 합계 : 이것을 수량합계라고 별명을 붙임
3. 판매종합 테이블의 금액 필드의 합계 : 이것을 금액합계라고 별명을 붙임
단, 다음과 같은 조건을 만족해야 합니다.
1. 판매일의 연도가 txt년도의 값과 같고
2. 판매일의 월이 txt월의 값과 같아야 함.
마지막으로 결과를 판매종합 테이블의 분류 필드를 기준으로 그룹화하여 표시합니다.
휴~
그리고 또 질문하신 것이,
거래처명이 'txt거래처'에 입력된 값을 포함하는 거래처만이 목록상자(1st거래처)에 나타나도록 할 것.
SQL 문만 말씀드리겠습니다.
SQL 문 : "SELECT 거래처 FROM 테이블_이름 WHERE 거래처 = " & txt거래처
이렇게 하면 되구요.
마지막 질문하신,
'txt거래처'에 '서울'이 입력된 경우 거래처명에 '서울'이 포함된 거래처(예, 서울상사, 새서울주식회사, 뉴 서울 등)만 목록상자에 나타나도록 할 것.
SQL 문 : "SELECT 거래처 FROM 테이블_이름 WHERE 거래처 LIKE '%" & txt거래처 "%'"
이렇게 하면 됩니다.
질문이 많아서 마치 강좌 쓰는 기분이네요... ^^
