드로우홀릭 더베이직

dsum 함수 문의 드립니다.

2018.01.20 13:51:43 조회 수 2900 추천 수 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 31948
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 28085
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 23143
420 TFaccess - Error in loading DLL (48) 오류 file Jay 2021-01-09 2380
419 실무 액세스 2 "참조"부분 file 3 키스톤 2020-12-22 4475
418 외부테이터 불러오기 중 file 2 키스톤 2020-12-09 1815
417 로그온폼 만들기 강의중에 이미지가 안보입니다. file 4 키스톤 2020-11-26 2483
416 테이블 구성 관련 문의 file 2 솔개 2020-11-25 2883
415 체크박스를 활용한 레코드 이동 시, 문제점 (공유 액세스) 2 선을 2020-11-24 2946
414 파일 첨부 또는 하이퍼링크 관련 질문 2 솔개 2020-11-22 2875
413 개발의뢰 및 튜터링 관련 1 Jay 2020-11-17 2140
412 액세스 2가지 질문이 있습니다 도움 부탁드립니다 1 모리 2020-11-11 588
411 보고서의 조건추가시 조건값에 콤보상자 값을 문자로 지정할 수 없나요? 4 청솔 2020-11-03 2857
410 두개의 xml 파일을 액세스로 합칠 수 있나요? 1 무명1 2020-11-02 412
409 여러 필드값을 하나로 합친 필드값 구하는 방법? 1 전산쟁이 2020-10-26 811
408 데이터 조회하는 방법 2 전산쟁이 2020-10-22 1307
407 (쿼리질문) 필드 데이터 가공방법 ? 3 전산쟁이 2020-10-16 8552
406 TFaccess 사용가능 버전 ??? 1 전산쟁이 2020-09-17 831
405 ERP 시스템 구현을 액세스로?? 2 클로이 2020-09-14 9490
404 (RE) 코드북 단일 폼에서 데이터 입력수정 file 5 룰루 2020-08-25 473
403 단일폼에서의 데이터 입력 수정 1 룰루 2020-08-25 523
402 액세스 버전 변경 4 클로이 2020-08-22 7529
401 선언문 내용 3 학이시습 2020-08-20 932


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