드로우홀릭 더베이직

dsum 함수 문의 드립니다.

2018.01.20 13:51:43 조회 수 2903 추천 수 0

문의 드립니다

아래와 같이 Table A에 bom_number필드가 있고요. Category필드에 여러 종류의 items 있습니다.

query에서 bom_number 필드를 만들고 bom_number 별로 pipe 수량, flange 수량을 구하려고 오른쪽 그림과 같이 작성하였는데 에러가 발생합니다. 제 수식에 문제가 있는지 확인 부탁 드립니다.

그리고 책하고 똑같이 하기는 했는데 "& [bom_number].[value]" 에서 "&"는 무슨 의미이고 "[value]"는 무슨 의미인지 설명 부탁 드립니다.


Table AQuery
bom_numberrevCategoryavailabilityopen_quantitybom_numberpipeflangefitting
76AI14-2825-0100AFlangeIn Stock176AI14-2825-01dsum("open_quantity","Table A","category='pipe' and bom_number= " & [bom_number].[value])  
76AI14-2825-0100AValves FLGIn Stock176AI14-2825-01dsum("open_quantity","Table A","category='pipe' and bom_number= " & [bom_number].[value])  
76AI14-2825-0100ApipeIn Stock5076AI14-2826-06dsum("open_quantity","Table A","category='pipe' and bom_number= " & [bom_number].[value])  
76AI14-2825-0100ABoltsIn Stock476AP14-1700-01dsum("open_quantity","Table A","category='pipe' and bom_number= " & [bom_number].[value])  
76AI14-2825-0100ABoltsIn Stock476AP14-1701-03dsum("open_quantity","Table A","category='pipe' and bom_number= " & [bom_number].[value])  
76AI14-2825-0100AGasketsPO2
76AI14-2826-0300AFlangeIn Stock1
76AI14-2826-0300ABoltsIn Stock4
76AI14-2826-0300AGasketsPO1
76AI14-2826-0600AFlangeIn Stock2
76AI14-2826-0600AFlangeIn Stock1
76AI14-2826-0600AValves FLGIn Stock1
76AI14-2826-0600AValves FLGIn Stock1
76AI14-2826-0600ABoltsIn Stock4
76AI14-2826-0600ABoltsIn Stock16
76AI14-2826-0600AGasketsPO2
76AI14-2826-0600AGasketsPO3
76AP14-1700-0100AFlangeIn Stock1
76AP14-1700-0100ABoltsIn Stock4
76AP14-1700-0100AGasketsPO1
76AP14-1701-0300AFittingsPO1
76AP14-1701-0300AFlangeIn Stock1
76AP14-1701-0300AFlangePO1




profile

윈드님

2018.01.21 01:46:31
*.227.97.207

안녕하세요


일단 샘플 파일 첨부 해 보았습니다.


위에 질문 하신 것처럼 어렵게 구현하지 않아도 됩니다.


여기서 중요한 점은 데이터를 어떻게 뽑아 낼 것인가를 고민 하시면 됩니다.


일단 Pipe 수량을 BOM 별로 뽑아 보려고 합니다.

이것을 말로 정의해 보자면 "각 BOM 별로 카테고리의 값이 Pipe 인 수량을 합한다!" 입니다.  그게 제 샘플의 viwPipeQtys 입니다. BOM을 '묶는 방법' 으로 수량을 '합계'로, 카테고리는 pipe 인 것으로 하면 간단하게 나옵니다.

Cap 2018-01-21 01-47-20-520.png


flange 수량은 따로 설명하지 않겠습니다.


그렇다면 '각 BOM 별로 pipe의 수량과 flange 의 수량을 같이 보고싶으면 어떻게 할까?' 입니다.


일단 두 데이터 집합의 결과값에서 모든 BOM이 나오지 않습니다. 그래서 3 개의 데이터 집합이 필요합니다.

1. 모든 BOM 데이터

2. Pipe 데이터

3. flange 데이터


여기서 2번 3번은 위의 설명에서 생성이 가능합니다. 그러면 1의 데이터만 만들면 됩니다. 그게 샘플 파일의 viwBOMs입니다.   그리고 이 데이터 셋을 조합하면 됩니다.


여기서 중요한 사항이 있습니다. 2번과 3번의 데이터를 조인 할 때의 조인 속성이 중요합니다. *1번의 데이터를 모두 포함하는 2번 3번의 데이터 조합*  이 필요합니다. 그래야 모든 BOM에 대해 값이 표시됩니다.

Cap 2018-01-21 01-48-55-729.png



그리고  [bom_number].[value] 의 의미는 제가 보기에는 이건 테이블이나 뷰가 아닌 엑세스 컨트롤의 값을 지짗하는 의미 같습니다. '[bom_number] 컨트롤의 값' 이란 의미 같습니다. &는 문자열 연결입니다.

예를 들어 위 테이블의 첫번째 레코드의 데이터를 기준으로 말하자면 쿼리를 만들 때 Category & availability 라고 하게되면, Category  의 값인 "Flange" 와 availability 의 값인 "In Stock" 이 조합되어 "FlangeIn Stock" 으로 표시되게 됩니다.  추가로 Category & "-" & availability  이렇게 하면 "Flange-In Stock" 이런 결과가 나올 겁니다. 

첨부
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 FAQ: 어떤 과정을 수강하는 것이 좋을까요? 외 돌직구 2017-08-29 31988
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 28138
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 23158
260 Access 에서 이런 작업이 가능한가요? 1 kang 2018-02-05 2365
259 3단 콤보상자 필터링 1 1 지토 2018-02-05 18170
258 프린트 관련 문의 file Ssari 2018-02-01 2558
257 튜터링 서비스에 대하여.... 1 동글이아빠 2018-01-31 2443
256 첨부파일 필드(다중필드) 데이터를 다른 테이블로 옮기려면? 액세스으다 2018-01-28 1650
255 필드 및 폼 연결 관련 문의 2 액세스새내기 2018-01-28 6605
254 액세스로 동영상 플레이어 개발도 가능한가요? 2 그루터기 2018-01-27 2153
253 콤보상자 필터링 가능한가요? 2 지토 2018-01-24 20641
252 거래처정렬하는방법 3 열공액세스 2018-01-24 2548
251 데이터의 관계 file 3 Ssari 2018-01-23 4064
250 고유번호부여질문 1 열공액세스 2018-01-23 5756
249 데이터시트 보기에서 하단의 요약보기에 원래 버그가 있는건가요 ? 1 상승무드 2018-01-22 2064
248 직장인을 위한 실무 액세스 책의 조회 폼을 만들었는데요... 3 상승무드 2018-01-21 2518
» dsum 함수 문의 드립니다. 1 쿠웨이트azrp 2018-01-20 2903
246 액세스 질문 드립니다. 1 쿠웨이트azrp 2018-01-18 4752
245 2010은 교재가 전자북이 없는건가요..? 1 mercer 2018-01-16 3379
244 짧은 텍스트의 형식 지정 file 6 Ssari 2018-01-15 3546
243 엑셀시트 업로드 시, 이름 자동 고침 저장 실패 발생 file 2 액세스으다 2018-01-13 3470
242 관계 관련... file 2 Ssari 2018-01-12 3476
241 데이터 가공 관련 file 2 Ssari 2018-01-11 2103


  주소  12925 경기도 하남시 미사대로 540, B동 917호 (현대지식산업센터 한강미사2차) ㈜팀데이터이십일  |  고객센터 전화번호  02-467-2998  |  대표이사  염기웅
개인정보관리책임자  염기웅 (ml_privacy@td21.com)  |  사업자등록번호  120-86-79260  |  통신판매업신고번호  제 2021-경기하남-1166 호  [사업자 정보 확인]
  TD21의 사전 서면 동의 없이 TD21 사이트 일체의 정보, 콘텐츠 및 UI 등을 상업적 목적으로 전시, 전송, 스크래핑 등 무단 사용할 수 없습니다.