한 행에 대해 동일한 열의 여러 값을 반복하는 SQL 쿼리

JDL

주어진 2 개의 테이블 (table_A, Table_B)이 있고

열에서 여러 값을 선택하는 하위 쿼리 또는 가능한 솔루션에 대한 도움이 필요합니다. TABLE_A.DESCRIPString

TABLE_A:
ID     PARTNUM     DESCRIPString
1      4456        121~134~111
2      4457        122~111
3      4458        122~134
4      4459        111
5      4460        121~134~111

크로스 매치 TABLE_B.DESCRIPID

TABLE_B:
ID     DESCRIPID   DECSRIPLong
1      121         Silver
2      122         Black
3      111         Mask
4      134         Pickle

그리고 마지막으로 다음을 표시합니다.

Table_AB

ID     PARTNUM     DESCRIPString    PARTDESCRIP
1      4456        121~134~111      Silver~Pickle~Mask
2      4457        122~111          Black~Mask
3      4458        122~134          Black~Pickle
4      4459        111              Mask
5      4460        121~134~111      Silver~Pickle~Mask

나는 대부분의 사람들이 데이터베이스를 열당 단일 변수로 다시 실행하도록 권장하지만이 경우에는 수행 할 수 없다는 것을 알고 있습니다.

칼 크루 세

이 함수를 모듈에 놓고이 쿼리를 실행하십시오. 요청 된 결과를 제공해야합니다. 데이터 유형을 지정하지 않았으므로 함수에서 변형을 사용했습니다.

Public Function fnParseDescr(strWork As Variant) As String
Dim vEnd
Dim strTemp As String
Dim strLook As String
Dim strResult As String
strResult = ""
strWork = Trim(CStr(strWork))
Do While Len(strWork) > 0
    If InStr(strWork, "~") = 0 Then
        strLook = Trim(DLookup("[DESCRIPLong]", "TABLE_B", "[DESCRIPID] = CVar('" & strWork & "')"))
        strResult = strResult & "~" & strLook
        strWork = ""
    Else
        vEnd = InStr(strWork, "~") - 1
        strTemp = Left(strWork, vEnd)
        strLook = Trim(DLookup("[DESCRIPLong]", "TABLE_B", "[DESCRIPID] = CVar('" & strTemp & "')"))
        strResult = strResult & "~" & strLook
        strWork = Right(strWork, (Len(strWork) - (vEnd + 1)))
        strTemp = ""
        strLook = ""
    End If
Loop
If Left(strResult, 1) = "~" Then strResult = Right(strResult, (Len(strResult) - 1))
fnParseDescr = strResult
Exit Function
End Function


SELECT ID,
    PARTNUM, 
    DESCRIPString, 
    fnParseDescr([DESCRIPString]) AS PARTDESCRIP
FROM TABLE_A;

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 열 값에 대해 동일한 SQL 쿼리를 반복하는 방법

분류에서Dev

여러 행을 결합한 각 레코드에 대해 가변 개수의 열을 반환하는 SQL 쿼리

분류에서Dev

널값을 갖는 여러 열에 의한 SQL 쿼리 순서

분류에서Dev

Oracle SQL을 사용하여 여러 열에 대해 동일한 열의 숫자 값을 비교하는 방법

분류에서Dev

여러 행의 AND에 대한 SQL 쿼리

분류에서Dev

SQL의 한 행에 대해 여러 열에서 최소값을 얻는 방법

분류에서Dev

동일한 열의 여러 행에 대한 UPDATE 쿼리

분류에서Dev

한 행의 단일 테이블에서 여러 키 값 쌍을 반환하는 SQL 쿼리

분류에서Dev

단일 값에 대한 쿼리에서 시작하는 SQL의 여러 집계

분류에서Dev

동일한 열 값을 가진 모든 행을 반환하는 SQL 쿼리

분류에서Dev

View에 일대 다 테이블이 포함 된 경우 SQL 쿼리는 동일한 레코드의 여러 행을 반환합니다.

분류에서Dev

여러 열에 대한 피벗 해제 및 통합을위한 SQL 쿼리

분류에서Dev

Oracle에서 동일한 테이블의 여러 열을 비교하는 SQL 쿼리

분류에서Dev

SQL의 한 행에 동일한 열의 여러 값 표시

분류에서Dev

SQL의 한 행에 동일한 열의 여러 값 표시

분류에서Dev

Oracle SQL에서 조건이 많이 다른 동일한 열에 대해 두 개의 다른 값으로 쿼리를 실행하는 데 걸리는 시간

분류에서Dev

mysql 쿼리는 열 값이 동일한 여러 행을 선택합니다.

분류에서Dev

SQL 쿼리에서 값을 계산하고 동일한 쿼리의 다른 계산에서 해당 값 사용

분류에서Dev

SQL에서 한 열에 대해 여러 조건을 쿼리하는 방법은 무엇입니까?

분류에서Dev

한 열에 여러 값을 사용하여 Django 쿼리 셋 반복

분류에서Dev

SQL 쿼리는 하나의 행에 동일한 열에서 값을 계산하세요

분류에서Dev

데이터베이스의 여러 테이블에 대해 동일한 쿼리를 실행하는 방법

분류에서Dev

동일한 열 내의 중복 값에 대해 IF 문을 수행하는 방법

분류에서Dev

동일한 행에 다른 값을 유지하면서 ID를 기반으로 여러 행을 하나로 결합하는 SQL 쿼리?

분류에서Dev

동일한 쿼리에 여러 값을 삽입하는 방법

분류에서Dev

동일한 키에 대해 여러 값을 처리하는 Spring MVC REST requestParam

분류에서Dev

행 값을 열로 사용하는 SQL 쿼리에 대한 조언

분류에서Dev

SQL Server 쿼리 : 여러 레코드 값의 합계에 대한 특정 레코드의 백분율 값을 반환하는 방법

분류에서Dev

Pandas를 사용하여 동일한 행의 여러 열에 대해 단일 열의 값을 비교하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    다른 열 값에 대해 동일한 SQL 쿼리를 반복하는 방법

  2. 2

    여러 행을 결합한 각 레코드에 대해 가변 개수의 열을 반환하는 SQL 쿼리

  3. 3

    널값을 갖는 여러 열에 의한 SQL 쿼리 순서

  4. 4

    Oracle SQL을 사용하여 여러 열에 대해 동일한 열의 숫자 값을 비교하는 방법

  5. 5

    여러 행의 AND에 대한 SQL 쿼리

  6. 6

    SQL의 한 행에 대해 여러 열에서 최소값을 얻는 방법

  7. 7

    동일한 열의 여러 행에 대한 UPDATE 쿼리

  8. 8

    한 행의 단일 테이블에서 여러 키 값 쌍을 반환하는 SQL 쿼리

  9. 9

    단일 값에 대한 쿼리에서 시작하는 SQL의 여러 집계

  10. 10

    동일한 열 값을 가진 모든 행을 반환하는 SQL 쿼리

  11. 11

    View에 일대 다 테이블이 포함 된 경우 SQL 쿼리는 동일한 레코드의 여러 행을 반환합니다.

  12. 12

    여러 열에 대한 피벗 해제 및 통합을위한 SQL 쿼리

  13. 13

    Oracle에서 동일한 테이블의 여러 열을 비교하는 SQL 쿼리

  14. 14

    SQL의 한 행에 동일한 열의 여러 값 표시

  15. 15

    SQL의 한 행에 동일한 열의 여러 값 표시

  16. 16

    Oracle SQL에서 조건이 많이 다른 동일한 열에 대해 두 개의 다른 값으로 쿼리를 실행하는 데 걸리는 시간

  17. 17

    mysql 쿼리는 열 값이 동일한 여러 행을 선택합니다.

  18. 18

    SQL 쿼리에서 값을 계산하고 동일한 쿼리의 다른 계산에서 해당 값 사용

  19. 19

    SQL에서 한 열에 대해 여러 조건을 쿼리하는 방법은 무엇입니까?

  20. 20

    한 열에 여러 값을 사용하여 Django 쿼리 셋 반복

  21. 21

    SQL 쿼리는 하나의 행에 동일한 열에서 값을 계산하세요

  22. 22

    데이터베이스의 여러 테이블에 대해 동일한 쿼리를 실행하는 방법

  23. 23

    동일한 열 내의 중복 값에 대해 IF 문을 수행하는 방법

  24. 24

    동일한 행에 다른 값을 유지하면서 ID를 기반으로 여러 행을 하나로 결합하는 SQL 쿼리?

  25. 25

    동일한 쿼리에 여러 값을 삽입하는 방법

  26. 26

    동일한 키에 대해 여러 값을 처리하는 Spring MVC REST requestParam

  27. 27

    행 값을 열로 사용하는 SQL 쿼리에 대한 조언

  28. 28

    SQL Server 쿼리 : 여러 레코드 값의 합계에 대한 특정 레코드의 백분율 값을 반환하는 방법

  29. 29

    Pandas를 사용하여 동일한 행의 여러 열에 대해 단일 열의 값을 비교하는 방법은 무엇입니까?

뜨겁다태그

보관