컴퓨터활용(컴활) 공부

[데이터베이스] 컴활 1급 실기 문제 풀자 (Switch함수, 매개변수 쿼리)

미스털이 사용자 2024. 2. 15. 23:12
반응형

 

(문제 출처 : https://blog.naver.com/hellstudy/223302615932 )

 

​​​​액세스 컴활 실기문제를 계속해서 풀어보자.

 

===

 

 

 

 

[만들기]->[쿼리 디자인] 실행

 

 

 

문제에서 요구하는 테이블도 배치

 

 

부가세 필드 조건에 유의해서 추가

 

Switch는 여러 조건을 나타낼 때 쓰이는 함수

Switch(

조건1, 조건1부합할 때 리턴값,

조건2, 조건2부합할 때 리턴값,

조건3, 조건3부합할 때 리턴값 ...

)

위와 같이 나타낸다.

 

SELECT 
         씨앗입고.입고일자, 씨앗.씨앗명, 씨앗입고.입고수량, 씨앗입고.입고단가, 씨앗입고.판매단가,
         Switch
                  (
                  10000 >= 씨앗입고.입고일자, 씨앗입고.판매단가 * 10 / 100,
                  50000 >= 씨앗입고.입고일자 AND 씨앗입고.입고일자 > 10000, 씨앗입고.판매단가 * 20 / 100,
                  씨앗입고.입고일자 > 50000, 씨앗입고.판매단가 * 30 / 100
                  ) as 부가세
FROM 
         씨앗 
INNER JOIN 
         씨앗입고 
         ON 
                  씨앗.씨앗코드 = 씨앗입고.씨앗코드;
 

그래서 위와 같이 쿼리를 나타내주면 된다.

 

디자인 보기는 다음과 같이 나타난다.

 

 

그리고 ORDER BY도 요구했으므로 다음과 같이 내림차순(DESC) 기입

 

 

그리고 씨앗명 문자열 일부 검색을 매개변수 받아서 실행해야하므로

 

다음과 같이

Like 문자열

이렇게 넣어줘야하는데 그 사이에 매개변수가 있어야 해서

Like "*" & [~~~] & "*"

형태로 넣어준다.

 

 

<"국"으로 테스트한 결과>

 

 

반응형