SQL MS ACCESS : 테이블 간의 선택적 작업 및 결과 필터링

MrQP

SQL 쿼리를 사용하여 MS Access에서 다음 작업을 수행하려면 도움이 필요합니다.

수행하려는 작업은 다음 예제에 설명되어 있습니다.

초기 테이블

표 A

Name H1 H2 H3
A    5  10 5
B    1  2  3
C    7  3  1

표 B :

Name    H1  H2  H3
1       1   1   1
2       2   2   2

1) 첫 번째 단계 : 결과

NAME TABLE A    NAME TABLE B    H1  H2  H3
   A                     1      4   9   4
   A                     2      3   8   3
   B                     1      0   1   2
   B                     2      1   0   1
   C                     1      6   2   0
   C                     2      5   1   1

따라서이 새 테이블의 첫 번째 행은 ABSOLUTEVALUE (TABLE A (행 A) -TABLE B (행 1))로 계산되고,이 테이블의 두 번째 행은 ABSOLUTEVALUE (TABLE A (행 A) -TABLE B (행 2)가됩니다. )) 등등.

2) 2 단계 : 결과

NAME TABLE A    NAME TABLE B    H1  H2  H3  Total
  A                  1          4   9   4   17
  A                  2          3   8   3   14
  B                  1          0   1   2   3
  B                  2          1   0   1   2
  C                  1          6   2   0   8
  C                  2          5   1   1   7

따라서이 단계에서는 각 행의 H1, H2 및 H3 값의 합으로 계산되는 필드를 추가해야합니다.

3) 최종 단계 : 결과

Name    H1  H2  H3
 A      3   8   3
 B      1   0   1
 C      5   1   1

마지막 단계에서는 Total 필드에 최소값이있는 이전 테이블에서 A, B 및 C 행을 선택합니다.

감사!

너무 착하다

1 단계를 시도해보십시오 ...

SELECT A.NameA AS [NAME TABLE A],
       B.NameB AS [NAME TABLE B],
       ABS( A.H1 - B.H1 ) AS H1,
       ABS( A.H2 - B.H2 ) AS H2,
       ABS( A.H3 - B.H3 ) AS H3
FROM A,
     B;

2 단계를 시도해보십시오 ...

SELECT A.NameA AS [NAME TABLE A],
       B.NameB AS [NAME TABLE B],
       ABS( A.H1 - B.H1 ) AS H1,
       ABS( A.H2 - B.H2 ) AS H2,
       ABS( A.H3 - B.H3 ) AS H3,
       H1 + H2 + H3 AS [Total]
FROM A,
     B;

3 단계의 경우 다음 중 하나를 시도하십시오 ...

SELECT A.NameA AS [NAME TABLE A],
       MIN( ABS( A.H1 - B.H1 ) ) AS H1,
       MIN( ABS( A.H2 - B.H2 ) ) AS H2,
       MIN( ABS( A.H3 - B.H3 ) ) AS H3
FROM A,
     B
GROUP BY A.NameA;

AVG에 대한 필자의 의견에 따라이 상황은 첫 번째 테이블의 각 레코드가 두 번째 테이블의 각 레코드에 조인되는 두 테이블의 데카르트 곱을 사용합니다. 이것은 각 진술 CROSS JOIN에 배치하여 내가 것처럼 수행함으로써 달성 할 수 있습니다 FROM A, B. 이 조인은 다음 데이터 세트를 제공합니다.

NameA | A.H1 | A.H2 | A.H3 | NameB | B.H1 | B.H2 | B.H3
------|------|------|------|-------|------|------|-----
A     | 5    | 10   | 5    | 1     | 1    | 1    | 1
A     | 5    | 10   | 5    | 2     | 2    | 2    | 2
A     | 5    | 10   | 5    | 1     | 1    | 1    | 1
A     | 5    | 10   | 5    | 2     | 2    | 2    | 2
A     | 5    | 10   | 5    | 1     | 1    | 1    | 1
A     | 5    | 10   | 5    | 2     | 2    | 2    | 2

(필드가 다른 테이블에 조인되고 해당 이름이 다른 테이블에 존재하지 않는 경우 테이블 이름을 지정할 필요없이 해당 이름으로 계속 참조 할 수 있습니다 (여전히 수행 할 수 있음). 새로운 필드가 다른 테이블의 필드와 이름을 공유 않으면 다음)를 선택하면 것이다. 필드에 의해 참조해야합니다 모두 테이블 이름과 필드 이름입니다.)

이 데이터 세트는 세 가지 작업 모두에 사용할 수 있습니다.

첫 번째 작업의 경우 ABS()함수는 H1 값의 차이 등에 사용할 수 있습니다. with와 같은 필드를 생성하고를 ABS( A.H1 - B.H1 )사용하여 이름을 지정하지 않으면 AS새 필드에 임의로 name은 필드 ( ABS( A.H1 - B.H1 )이 경우) 또는 다루기 힘든 다른 것을 생성 한 표현식입니다 . 따라서 방정식의 다른 부분 (또는 다른 곳)에서 참조하려는 경우 생성 된 모든 필드의 이름을 지정하는 것이 좋습니다.

두 번째 작업의 경우 단순히 계산 된 H필드 를 더하는 식 (예 :) H1 + H2 + H3이면 충분합니다.

세 번째 작업의 경우 첫 번째 작업에서 생성 된 데이터 집합을 사용할 수 있습니다 NameB. 그런 다음의 값으로 행을 그룹화하고 NameA집계 함수 MIN()사용하여 H에서 최소값을 선택할 수 있습니다 .

질문이나 의견이 있으시면 언제든지 의견을 게시 해주십시오.

추가 읽기

절대 숫자 값에 대해이 SQL 하위 쿼리를 포함하는 방법은 무엇입니까? ( ABS())

액세스에서 교차 조인을 사용하는 방법은 무엇입니까? ( CROSS JOIN액세스 에서 사용 )

http://www.w3resource.com/sql/joins/cross-join.php (일반적으로 SQL 교차 조인에서)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

선택 쿼리 데이터 MS Access로 특정 테이블 열 업데이트

분류에서Dev

MS Access : SQL Server의 읽기 전용 연결 테이블?

분류에서Dev

테이블 및 링크의 결과

분류에서Dev

여러 테이블 쿼리 및 SQL 및 Access로 결과 표시

분류에서Dev

2 개의 테이블 조인 및 SQL 쿼리 필터링

분류에서Dev

두 테이블 간의 조인 결과 필터링

분류에서Dev

선택을 사용한 다중 필터 및 테이블에 결과 표시

분류에서Dev

MS Access 연결 테이블이 새 필드를 업데이트하지 않음

분류에서Dev

통과 쿼리의 결과로 필터링 된 연결된 SQL Server 테이블 사용자 편집

분류에서Dev

SQL 행 선택 및 동적 다중 테이블에서 삭제 / 업데이트

분류에서Dev

연결된 테이블이있는 MS-Access 데이터베이스에서 열 선택

분류에서Dev

연결된 테이블이있는 MS-Access 데이터베이스에서 열 선택

분류에서Dev

MS Access SQL : 다른 테이블의 합계를 기반으로 한 테이블의 데이터 반환

분류에서Dev

SQL 키워드 = 및 경쟁자 = 테이블에서 최신 결과 선택

분류에서Dev

MS Access SQL 쿼리 테이블 및 중복 제거

분류에서Dev

SQL 쿼리의 선택적 테이블

분류에서Dev

SQL Junction 테이블 도움말-결과 필터링

분류에서Dev

Python과 MS Access VBA 간 OLEDB / ODBC의 반대 작업

분류에서Dev

Python과 MS Access VBA 간 OLEDB / ODBC의 반대 작업

분류에서Dev

MS Access의 openReport 작업과 where 조건

분류에서Dev

MS Access의 선택 쿼리에서 여러 데이터베이스 연결

분류에서Dev

Access VBA SQL의 연결된 테이블 업데이트시 Access 테이블에 새 레코드 추가

분류에서Dev

선택한 특정 데이터의 결과를 필터링하는 Where 절

분류에서Dev

MS SQL에서 다양한 다른 테이블과 조인하는 선택 쿼리 성능 최적화

분류에서Dev

MS SQL : 다른 테이블의 INSERT 값과 상수 데이터의 값

분류에서Dev

MS Excel-외부 (SQL) 데이터를 로컬 테이블 (시트)과 결합

분류에서Dev

MS Access의 피벗 테이블을 SQL Server의 피벗 테이블로 변환

분류에서Dev

MySQL의 여러 테이블 및 작업에 대한 SQL 요청

분류에서Dev

SQL : 두 개의 다른 테이블과 관련된 특정 데이터 선택

Related 관련 기사

  1. 1

    선택 쿼리 데이터 MS Access로 특정 테이블 열 업데이트

  2. 2

    MS Access : SQL Server의 읽기 전용 연결 테이블?

  3. 3

    테이블 및 링크의 결과

  4. 4

    여러 테이블 쿼리 및 SQL 및 Access로 결과 표시

  5. 5

    2 개의 테이블 조인 및 SQL 쿼리 필터링

  6. 6

    두 테이블 간의 조인 결과 필터링

  7. 7

    선택을 사용한 다중 필터 및 테이블에 결과 표시

  8. 8

    MS Access 연결 테이블이 새 필드를 업데이트하지 않음

  9. 9

    통과 쿼리의 결과로 필터링 된 연결된 SQL Server 테이블 사용자 편집

  10. 10

    SQL 행 선택 및 동적 다중 테이블에서 삭제 / 업데이트

  11. 11

    연결된 테이블이있는 MS-Access 데이터베이스에서 열 선택

  12. 12

    연결된 테이블이있는 MS-Access 데이터베이스에서 열 선택

  13. 13

    MS Access SQL : 다른 테이블의 합계를 기반으로 한 테이블의 데이터 반환

  14. 14

    SQL 키워드 = 및 경쟁자 = 테이블에서 최신 결과 선택

  15. 15

    MS Access SQL 쿼리 테이블 및 중복 제거

  16. 16

    SQL 쿼리의 선택적 테이블

  17. 17

    SQL Junction 테이블 도움말-결과 필터링

  18. 18

    Python과 MS Access VBA 간 OLEDB / ODBC의 반대 작업

  19. 19

    Python과 MS Access VBA 간 OLEDB / ODBC의 반대 작업

  20. 20

    MS Access의 openReport 작업과 where 조건

  21. 21

    MS Access의 선택 쿼리에서 여러 데이터베이스 연결

  22. 22

    Access VBA SQL의 연결된 테이블 업데이트시 Access 테이블에 새 레코드 추가

  23. 23

    선택한 특정 데이터의 결과를 필터링하는 Where 절

  24. 24

    MS SQL에서 다양한 다른 테이블과 조인하는 선택 쿼리 성능 최적화

  25. 25

    MS SQL : 다른 테이블의 INSERT 값과 상수 데이터의 값

  26. 26

    MS Excel-외부 (SQL) 데이터를 로컬 테이블 (시트)과 결합

  27. 27

    MS Access의 피벗 테이블을 SQL Server의 피벗 테이블로 변환

  28. 28

    MySQL의 여러 테이블 및 작업에 대한 SQL 요청

  29. 29

    SQL : 두 개의 다른 테이블과 관련된 특정 데이터 선택

뜨겁다태그

보관