드로우홀릭 더베이직

dsum 함수 문의 드립니다.

2018.01.20 13:51:43 조회 수 2892 추천 수 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 31792
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 27942
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 23093
439 팝업폼 테두리스타일 문의드립니다. file 6 vrn001 2021-10-28 312
438 2013으로 최신 엑세스를 공부해도 될까요? 3 guv 2021-10-19 3294
437 설치 후 실행시 오류 5 차가운묵 2021-09-30 3244
436 직장인 실무 액세스 디버그 관련 질문입니다. 1 chaBR21 2021-08-05 7907
435 상위폼 하위폼에서 상위폼 데이터 저장이 안된다고 합니다. 2 탈야마 2021-08-03 5384
434 보고서 완료 후 체크박스 상태 변경 7 아놀드 2021-07-13 805
433 엑세스 쿼리 명령문 문의 1 박상순 2021-07-12 2815
432 [직장인을 위한 실무 액세스] 책의 첨부 파일을 받고 싶습니다. 1 1 darkhead 2021-04-25 14158
431 openForm으로 폼을 띄워서 기존 테이블에 있는 정보를 채워 넣고 싶습니다. 3 darkhead 2021-04-21 1740
430 보고서를 이렇게도 만들수 있을까요....???? 1 아놀드 2021-04-20 1372
429 엑세스 데이터베이스 일관성 에러 문의 1 박상순 2021-02-22 28369
428 조회 폼 모듈 컴파일 오류... 3 1 하나하나 2021-02-17 9878
427 ebook 관련 질문입니다. 2 David 2021-02-09 2251
426 SQL에 대한 궁금즘 2 겨루기 2021-02-03 4548
425 튜터링 서비스 문의드립니다. 1 vrn001 2021-02-02 2968
424 텍스트 가져오는 데 문제가 생겨요. 1 당연히나지 2021-01-24 24121
423 intel vs amd 2 겨루기 2021-01-20 2098
422 유료수강 문의드립니다. 1 정도하 2021-01-16 4003
421 시스템 공유 문제 해결방안 제안 요청드립니다. 4 vrn001 2021-01-15 2708
420 TFaccess - Error in loading DLL (48) 오류 file Jay 2021-01-09 2379


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