mysql의 다른 테이블 값을 기반으로 한 테이블의 열 업데이트

산주 메논

grand_total 필드가있는 'quot_items'라는 테이블이 있습니다. 이 구조가 있습니다

tender_id |  grand_total
15001          100000
15002          250000
15003          1500000
16009          4500000

'category'필드가있는 'quotation'이라는 또 다른 테이블이 있습니다. 이 구조를 가지고 있습니다.

tender_id |  category
15001          H
15002          E
15003          B
16009          A

iam이 시도하는 것은 특정 조건이있는 MYSQL에서 UPDATE 문이 필요하다는 것입니다.

[grand_total '] <'100000 ')이면 Category H (즉,'quot_items '테이블의 grand_total 값이 <100000이면 업데이트 테이블'quotation '범주 필드를'H '로 업데이트합니다.

([ 'grand_total']> = '100000') && ([ 'grand_total'] <= '200000')이면 카테고리 'G'.

([ 'grand_total']> '200000') && ([ 'grand_total'] <= '600000')이면 범주 'F'.

([ 'grand_total']> '600000') && ([ 'grand_total'] <= '1000000')이면 카테고리 'E'.

([ 'grand_total']> '1000000') && ([ 'grand_total'] <= '1500000')이면 카테고리 'D'.

더 많은 조건이 있습니다. 하나의 업데이트 문에서 DB를 업데이트 할 수 있도록 MYSQL에서이 작업을 수행하는 쿼리가 필요합니다. Pls 누구든지 나를 도울 수 있습니다.

나는 다음을 시도했다 :

UPDATE quotation INNER JOIN quotation_items ON quotation.tender_id = quotation_items.tender_id
SET quotation.category = (
    CASE WHEN quotation_items.grand_total < 100000 then 'H' 
    WHEN quotation_items.grand_total >= 100000 && quotation_items.grand_total <= 200000 then 'G'
    WHEN quotation_items.grand_total > 200000 && quotation_items.grand_total <= 600000 then 'F'
    WHEN quotation_items.grand_total > 600000 && quotation_items.grand_total <= 1000000 then 'E'
    WHEN quotation_items.grand_total > 1000000 && quotation_items.grand_total <= 1500000 then 'D'
    END
);
공백

이 시도:

UPDATE quotation t1
INNER JOIN quot_items t2
ON t1.tender_id = t2.tender_id
SET t1.category = 
    CASE WHEN t2.grand_total < 100000 THEN 'H' 
    WHEN grand_total >= 100000 AND grand_total <= 200000 THEN 'G'
    WHEN grand_total > 200000 AND grand_total <= 600000 THEN 'F'
    WHEN grand_total > 600000 AND grand_total <= 1000000 THEN 'E'
    WHEN grand_total > 1000000 AND grand_total <= 1500000 THEN 'D'
    ELSE t1.category
    END

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

mysql의 다른 테이블 값을 기반으로 한 테이블의 여러 열 업데이트

분류에서Dev

다른 테이블의 값을 기반으로 한 테이블의 변수 열 업데이트

분류에서Dev

다른 테이블의 열을 기반으로 테이블 열 업데이트

분류에서Dev

다른 테이블의 값을 기반으로 테이블의 열 업데이트

분류에서Dev

다른 테이블에있는 다른 열의 내용을 기반으로 테이블 열 업데이트

분류에서Dev

동일한 테이블의 다른 열을 기반으로 열을 업데이트하는 방법

분류에서Dev

sqLite의 다른 테이블 값을 기반으로 테이블 업데이트

분류에서Dev

SQL : 다른 테이블의 개수 결과를 기반으로 한 테이블의 열 업데이트

분류에서Dev

mysql을 사용하여 다른 테이블의 열 수를 기반으로 열의 값 업데이트

분류에서Dev

Apache Derby의 열 일치를 기반으로 한 테이블에서 다른 테이블로 SQL 업데이트

분류에서Dev

선택한 다른 테이블을 기반으로 테이블의 열에 값을 삽입하는 방법

분류에서Dev

SQL의 다른 테이블 열 값을 기반으로 테이블 열 생성

분류에서Dev

다른 테이블의 열을 기반으로 테이블의 열 업데이트

분류에서Dev

문자열의 값을 다른 테이블로 업데이트

분류에서Dev

테이블의 다른 값을 기반으로 SQL 테이블 열 채우기

분류에서Dev

다른 테이블의 두 열이있는 두 열의 동일성을 기반으로 한 SQL 테이블 업데이트

분류에서Dev

다른 테이블의 열 값을 기반으로 한 테이블에서 선택하는 SQL 쿼리

분류에서Dev

R 다른 테이블의 검색 문자열을 기반으로 테이블 열 업데이트

분류에서Dev

다른 테이블 열의 값을 기반으로하는 쿼리 테이블

분류에서Dev

다른 값으로 테이블의 열 업데이트

분류에서Dev

다른 값으로 테이블의 열 업데이트

분류에서Dev

다른 테이블의 값을 기반으로 열 추가

분류에서Dev

다른 테이블의 열 합계를 기반으로 한 테이블에 두 개의 값 설정

분류에서Dev

다른 테이블의 열 합계를 기반으로 한 테이블에 두 개의 값 설정

분류에서Dev

한 테이블의 여러 열과 다른 테이블의 단일 열을 사용하여 값 업데이트

분류에서Dev

다른 테이블의 값으로 테이블 업데이트

분류에서Dev

다른 테이블의 다른 열 값을 기준으로 테이블 기반의 열을 업데이트하는 방법

분류에서Dev

동일한 테이블의 다른 조건을 기반으로 열 반환

분류에서Dev

동일한 테이블의 다른 행에서 빼는 값으로 MySQL 날짜 시간 열 업데이트

Related 관련 기사

  1. 1

    mysql의 다른 테이블 값을 기반으로 한 테이블의 여러 열 업데이트

  2. 2

    다른 테이블의 값을 기반으로 한 테이블의 변수 열 업데이트

  3. 3

    다른 테이블의 열을 기반으로 테이블 열 업데이트

  4. 4

    다른 테이블의 값을 기반으로 테이블의 열 업데이트

  5. 5

    다른 테이블에있는 다른 열의 내용을 기반으로 테이블 열 업데이트

  6. 6

    동일한 테이블의 다른 열을 기반으로 열을 업데이트하는 방법

  7. 7

    sqLite의 다른 테이블 값을 기반으로 테이블 업데이트

  8. 8

    SQL : 다른 테이블의 개수 결과를 기반으로 한 테이블의 열 업데이트

  9. 9

    mysql을 사용하여 다른 테이블의 열 수를 기반으로 열의 값 업데이트

  10. 10

    Apache Derby의 열 일치를 기반으로 한 테이블에서 다른 테이블로 SQL 업데이트

  11. 11

    선택한 다른 테이블을 기반으로 테이블의 열에 값을 삽입하는 방법

  12. 12

    SQL의 다른 테이블 열 값을 기반으로 테이블 열 생성

  13. 13

    다른 테이블의 열을 기반으로 테이블의 열 업데이트

  14. 14

    문자열의 값을 다른 테이블로 업데이트

  15. 15

    테이블의 다른 값을 기반으로 SQL 테이블 열 채우기

  16. 16

    다른 테이블의 두 열이있는 두 열의 동일성을 기반으로 한 SQL 테이블 업데이트

  17. 17

    다른 테이블의 열 값을 기반으로 한 테이블에서 선택하는 SQL 쿼리

  18. 18

    R 다른 테이블의 검색 문자열을 기반으로 테이블 열 업데이트

  19. 19

    다른 테이블 열의 값을 기반으로하는 쿼리 테이블

  20. 20

    다른 값으로 테이블의 열 업데이트

  21. 21

    다른 값으로 테이블의 열 업데이트

  22. 22

    다른 테이블의 값을 기반으로 열 추가

  23. 23

    다른 테이블의 열 합계를 기반으로 한 테이블에 두 개의 값 설정

  24. 24

    다른 테이블의 열 합계를 기반으로 한 테이블에 두 개의 값 설정

  25. 25

    한 테이블의 여러 열과 다른 테이블의 단일 열을 사용하여 값 업데이트

  26. 26

    다른 테이블의 값으로 테이블 업데이트

  27. 27

    다른 테이블의 다른 열 값을 기준으로 테이블 기반의 열을 업데이트하는 방법

  28. 28

    동일한 테이블의 다른 조건을 기반으로 열 반환

  29. 29

    동일한 테이블의 다른 행에서 빼는 값으로 MySQL 날짜 시간 열 업데이트

뜨겁다태그

보관