결합 된 값의 합계에 대한 필드를 업데이트하는 방법은 무엇입니까?

사용자 3479044

테이블이 세 개 있어요. 테이블 시장에는 모든 항목과 가격이 포함되어 있습니다. 테이블 사용자에는 모든 사용자 및 해당 잔액의 목록이 포함됩니다. 구입 한 테이블에는 판매 된 항목의 ID와 구매자의 ID가 나열됩니다. 사용자가 항목에 지출 한 가격을 빼야합니다. 이 쿼리를 만들 때

`UPDATE market m
JOIN bought b ON m.id=b.id AND m.status="need"
JOIN users u ON u.id=b.buyer
SET m.status="sold", m.date=CURRENT_TIMESTAMP, u.balance = u.balance - m.price`

잔액은 일선 시장 가치에서만 업데이트됩니다. 모든 가격을 어떻게 뺄 수 있습니까?

// ===========

사용자

ID 잔액

1100

// ===========

시장

id 가격

1 1

2 2

3 3

// ===========

샀다

id 구매자

1 1

3 1

고든 리노 프

이것은 귀하의 쿼리입니다.

UPDATE market m JOIN
       bought b
       ON m.id = b.id AND m.status = 'need' JOIN
       users u
       ON u.id=b.buyer
    SET m.status = 'returned',
        m.date = CURRENT_TIMESTAMP,
        u.balance = u.balance - m.price;

여러 행이 일치하면 업데이트를 위해 하나가 임의로 선택됩니다. 업데이트가 누적되지 않습니다. 원하는 것을 얻을 수 있지만 두 개의 업데이트가 필요합니다. 하나에는 집계가 있습니다.

UPDATE users u JOIN
       (select b.buyer, sum(price) as sumprice
        from market m JOIN
             bought b
             ON m.id = b.id AND m.status = 'need'
       ) mb
       ON u.id = b.buyer
    SET u.balance = u.balance - m.price;

UPDATE market m JOIN
       bought b
       ON m.id = b.id AND m.status = 'need'
    SET m.status = 'returned',
        m.date = CURRENT_TIMESTAMP;

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Propel의 결과 집합에서 결합 된 관계 개체를 제외하는 방법은 무엇입니까?

분류에서Dev

2 개의 서로 다른 속성이 결합 된 드롭 다운 목록 데이터 값 필드를 표시하는 방법은 무엇입니까?

분류에서Dev

SQL에서 정렬 된 결과의 테일링 필드를 병합하는 방법은 무엇입니까?

분류에서Dev

두 열의 데이터를 기호로 구분 된 값과 결합하는 방법은 무엇입니까?

분류에서Dev

many2many 연결된 모델의 값으로 필드를 계산하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 지연된 값에 대한 누적 합계를 수행하는 방법은 무엇입니까?

분류에서Dev

데이터베이스에서 계산 된 값이 필요한 동안 NSFetchedResultsController 업데이트에 반응하는 방법은 무엇입니까?

분류에서Dev

하나의 엔티티에 대한 필드를 합산하는 방법은 무엇입니까?

분류에서Dev

한 필드 또는 다른 필드에 값이있는 mongo 및 그룹 레코드에서 $ group과 $를 결합하는 방법은 무엇입니까?

분류에서Dev

객체 배열에 저장된 두 개의 동일한 필드를 기반으로 결합하는 동안 몽구스 집계에서 필터링하는 방법은 무엇입니까?

분류에서Dev

xslt의 특정 결과에 대한 결과를 하드 코딩하고 합계하는 방법은 무엇입니까?

분류에서Dev

두 MongoDB 집계 파이프 라인 쿼리의 결과를 결합하고 $ facet을 사용하지 않고 결합 된 결과에 대해 다른 집계 쿼리를 수행하는 방법은 무엇입니까?

분류에서Dev

유사한 캐릭터에 대한 데이터 세트를 결합하는 방법은 무엇입니까?

분류에서Dev

열에서 고유 한 Excel 값의 합계를 계산하는 방법은 무엇입니까?

분류에서Dev

일부 속성에 대한 할당을 금지하고 Python 객체의 연결된 속성을 업데이트하는 방법은 무엇입니까?

분류에서Dev

쉼표로 구분 된 값의 열에서 고유 한 쌍 조합의 빈도를 계산하는 방법은 무엇입니까?

분류에서Dev

Mongo 집계 방법을 사용하여 한 컬렉션 파일 이름을 다른 컬렉션 필드 값에 결합하는 방법은 무엇입니까?

분류에서Dev

최대 절전 모드에 대한 Criteria 쿼리 결과 집합의 크기를 계산하는 방법은 무엇입니까?

분류에서Dev

Pandas의 데이터 프레임에 추가하지 않고 누락 된 날짜에 대한 시프트 및 롤링 합계를 계산하는 방법은 무엇입니까?

분류에서Dev

부동 소수점 값과 문자열 값이 혼합 된 기준과 일치하는 데이터 프레임의 행에 대한 텍스트의 글꼴 두께를 변경하는 방법은 무엇입니까?

분류에서Dev

두 개의 DataFrame을 결합하고 여러 기본 키가 포함 된 누락 된 값을 업데이트하는 방법은 무엇입니까?

분류에서Dev

ElasticSearch- 결합 된 각 쿼리의 크기를 제한하는 방법은 무엇입니까?

분류에서Dev

계산 된 하나의 입력 필드와 여러 출력 필드 합계를 올바르게 계산하는 방법은 무엇입니까?

분류에서Dev

Mongoclient로 단일 문서에 대한 포함 된 문서 목록 필드를 업데이트하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 입력 값의 합계를 계산하는 방법은 무엇입니까?

분류에서Dev

필드의 하위 집합 만 업데이트하고 저장소를 업데이트하는 방법은 무엇입니까?

분류에서Dev

다른 열의 연결된 데이터가 고유한지 여부에 따라 Excel의 모든 양수 값을 합산하는 방법은 무엇입니까?

분류에서Dev

posgresql 10 필터링 된 합계 결과를 다른 변수에 할당하는 방법은 무엇입니까?

분류에서Dev

날짜 형식의 날짜를 결과 집합으로 업데이트하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Propel의 결과 집합에서 결합 된 관계 개체를 제외하는 방법은 무엇입니까?

  2. 2

    2 개의 서로 다른 속성이 결합 된 드롭 다운 목록 데이터 값 필드를 표시하는 방법은 무엇입니까?

  3. 3

    SQL에서 정렬 된 결과의 테일링 필드를 병합하는 방법은 무엇입니까?

  4. 4

    두 열의 데이터를 기호로 구분 된 값과 결합하는 방법은 무엇입니까?

  5. 5

    many2many 연결된 모델의 값으로 필드를 계산하는 방법은 무엇입니까?

  6. 6

    파이썬에서 지연된 값에 대한 누적 합계를 수행하는 방법은 무엇입니까?

  7. 7

    데이터베이스에서 계산 된 값이 필요한 동안 NSFetchedResultsController 업데이트에 반응하는 방법은 무엇입니까?

  8. 8

    하나의 엔티티에 대한 필드를 합산하는 방법은 무엇입니까?

  9. 9

    한 필드 또는 다른 필드에 값이있는 mongo 및 그룹 레코드에서 $ group과 $를 결합하는 방법은 무엇입니까?

  10. 10

    객체 배열에 저장된 두 개의 동일한 필드를 기반으로 결합하는 동안 몽구스 집계에서 필터링하는 방법은 무엇입니까?

  11. 11

    xslt의 특정 결과에 대한 결과를 하드 코딩하고 합계하는 방법은 무엇입니까?

  12. 12

    두 MongoDB 집계 파이프 라인 쿼리의 결과를 결합하고 $ facet을 사용하지 않고 결합 된 결과에 대해 다른 집계 쿼리를 수행하는 방법은 무엇입니까?

  13. 13

    유사한 캐릭터에 대한 데이터 세트를 결합하는 방법은 무엇입니까?

  14. 14

    열에서 고유 한 Excel 값의 합계를 계산하는 방법은 무엇입니까?

  15. 15

    일부 속성에 대한 할당을 금지하고 Python 객체의 연결된 속성을 업데이트하는 방법은 무엇입니까?

  16. 16

    쉼표로 구분 된 값의 열에서 고유 한 쌍 조합의 빈도를 계산하는 방법은 무엇입니까?

  17. 17

    Mongo 집계 방법을 사용하여 한 컬렉션 파일 이름을 다른 컬렉션 필드 값에 결합하는 방법은 무엇입니까?

  18. 18

    최대 절전 모드에 대한 Criteria 쿼리 결과 집합의 크기를 계산하는 방법은 무엇입니까?

  19. 19

    Pandas의 데이터 프레임에 추가하지 않고 누락 된 날짜에 대한 시프트 및 롤링 합계를 계산하는 방법은 무엇입니까?

  20. 20

    부동 소수점 값과 문자열 값이 혼합 된 기준과 일치하는 데이터 프레임의 행에 대한 텍스트의 글꼴 두께를 변경하는 방법은 무엇입니까?

  21. 21

    두 개의 DataFrame을 결합하고 여러 기본 키가 포함 된 누락 된 값을 업데이트하는 방법은 무엇입니까?

  22. 22

    ElasticSearch- 결합 된 각 쿼리의 크기를 제한하는 방법은 무엇입니까?

  23. 23

    계산 된 하나의 입력 필드와 여러 출력 필드 합계를 올바르게 계산하는 방법은 무엇입니까?

  24. 24

    Mongoclient로 단일 문서에 대한 포함 된 문서 목록 필드를 업데이트하는 방법은 무엇입니까?

  25. 25

    동적으로 생성 된 입력 값의 합계를 계산하는 방법은 무엇입니까?

  26. 26

    필드의 하위 집합 만 업데이트하고 저장소를 업데이트하는 방법은 무엇입니까?

  27. 27

    다른 열의 연결된 데이터가 고유한지 여부에 따라 Excel의 모든 양수 값을 합산하는 방법은 무엇입니까?

  28. 28

    posgresql 10 필터링 된 합계 결과를 다른 변수에 할당하는 방법은 무엇입니까?

  29. 29

    날짜 형식의 날짜를 결과 집합으로 업데이트하는 방법은 무엇입니까?

뜨겁다태그

보관