쿼리작성할때 조건을 입력하는 문제에서
어떤 때는 필드란에서 '필드명: 조건'을 작성하고
어떤 때는 조건란에 조건을 작성하는 건지 모르겠어요!
교재 309페이지 03. '최고매출거래처' 쿼리 작성하기에서
Left([거래처코드],instr([거래처코드],"-")-1)는 필드란에 작성했고
(select max(합계) from 업체별내역) 은 조건란에 작성되있거든요
필드명 : 조건
으로 작성한 경우는 조건에 사용된 함수의 결과를 해당 필드의 결과로 나타내기 위해 사용합니다.
Left([거래처코드],instr([거래처코드],"-")-1) 로 작성하면 해당 식의 결과가 필드의 값으로 표시되게 되는 것이죠.
조건란에 작성하는 것은 해당 필드의 값에서 조건에 해당하는 값만 표시할때 사용하는 것입니다.
인원수 필드아래 조건으로 >=5 로 입력하면 5이상인 인원수만 쿼리에 표시하게 되는 것입니다.
(select max(합계) from 업체별내역)
합계를 표시하는데 이중에서 최고값만 표시 해야 하므로
합계 라는 필드는 그대로 사용하고 조건에만 최대값을 구하는 것입니다.
필드에 수식을 입력하면 이 필드의 값은 맥스값만 표시 되게 됩니다.
원래 필드내에서 알맞은 것만 표시하려면 이와 같이 사용하세요.
하위 쿼리로 나타내기 위한 것입니다.
현재 만든 쿼리 내에서도
합계가 가장많은 거래처의 내용만 표시 하기 위한 것이므로 하위쿼리를 작성한 것입니다.
좋은 하루 되세요.
-
*2018-05-30 12:10:48
필드명 : 조건
으로 작성한 경우는 조건에 사용된 함수의 결과를 해당 필드의 결과로 나타내기 위해 사용합니다.
Left([거래처코드],instr([거래처코드],"-")-1) 로 작성하면 해당 식의 결과가 필드의 값으로 표시되게 되는 것이죠.
조건란에 작성하는 것은 해당 필드의 값에서 조건에 해당하는 값만 표시할때 사용하는 것입니다.
인원수 필드아래 조건으로 >=5 로 입력하면 5이상인 인원수만 쿼리에 표시하게 되는 것입니다.
(select max(합계) from 업체별내역)
합계를 표시하는데 이중에서 최고값만 표시 해야 하므로
합계 라는 필드는 그대로 사용하고 조건에만 최대값을 구하는 것입니다.
필드에 수식을 입력하면 이 필드의 값은 맥스값만 표시 되게 됩니다.
원래 필드내에서 알맞은 것만 표시하려면 이와 같이 사용하세요.
하위 쿼리로 나타내기 위한 것입니다.
현재 만든 쿼리 내에서도
합계가 가장많은 거래처의 내용만 표시 하기 위한 것이므로 하위쿼리를 작성한 것입니다.
좋은 하루 되세요.