테이블에 행이 없으면 다른 행의 값을 얻는 방법은 무엇입니까?

WASEEM A

tbl_brands이라는 두 개의 테이블이 있습니다 tbl_counter_stock. 에서 tbl_brands브랜드 ID와 브랜드 이름의 키 - 값 쌍은있다. 에서 tbl_counter_stock열처럼 brnd_id, 2000ml, 1000ml, stock, stock_date. 각 행은 O-Opening, R-Received, S-Sales, C-Closing과 같은 다른 주식을 가진 리큐어 브랜드를 나타냅니다.이 테이블에서 각 브랜드의 종가에 대한 레코드를 가져오고 C (종료 재고 )이 표에없는 경우 해당 브랜드의 O (Opening Stock)를 가져오고 싶습니다. 해당 브랜드에 대해 마감 재고가 이미있는 경우 시작 및 마감 재고 값을 모두 얻습니다. 그리고 이것은 나에게 바람직한 결과가 아닙니다. C (종가)가없는 경우에만 O (종가)를 받고 싶습니다. 미리 감사드립니다.

    SELECT 
        A.brnd_id,A.brnd_name,'2000ml' capacity,COALESCE(B.`2000ml`,0) bottles,
        B.stock,B.stock_date
        FROM tbl_brands A  
        left OUTER JOIN
        tbl_counter_stock AS B
        on A.BRND_ID=B.BRND_ID 
        AND B.STOCK IN('O','C')
        AND B.STOCK_DATE='2017-01-18'
iLikeMySql

테이블을 만들 때 솔루션이 이해하기 더 쉽다고 생각합니다.
Closing_Stock 만있는 테이블 (table_C)을 만듭니다 (WHERE CLAUSE가 B.STOCK = 'C'로 축소됨) 그런 다음 tbl_brands에서 table_C로 왼쪽 조인하여 모든 brand_ids를 찾습니다. 종가 레코드가 누락 된 경우 tbl_counter_stock (WHERE B.STOCK = 'O')에 가입하여 누락 된 ID를 삽입합니다.

CREATE TABLE brand_stock_overview (Key brnd_id(brnd_id))
SELECT A.brnd_id,A.brnd_name,'2000ml' capacity,COALESCE(B.`2000ml`,0)  
bottles, B.stock,B.stock_date
FROM tbl_brands A  
LEFT JOIN tbl_counter_stock AS B ON(A.BRND_ID=B.BRND_ID)
WHERE B.STOCK ='C'
AND B.STOCK_DATE='2017-01-18';

INSERT INTO brand_stock_overview
SELECT A.brnd_id,A.brnd_name,'2000ml' capacity,COALESCE(B.`2000ml`,0)    
bottles, B.stock, B.stock_date
FROM tbl_brands A
LEFT JOIN tbl_counter_stock AS B ON(A.BRND_ID=B.BRND_ID)
LEFT JOIN brand_stock_overview C ON(A.BRND_ID=C.BRND_ID)
where B.STOCK='O' AND C.BRND_ID IS NULL 
AND B.STOCK_DATE='2017-01-18';

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 테이블에 아무것도 없으면 행을 얻지 않는 방법은 무엇입니까?

분류에서Dev

다른 테이블의 값을 기반으로 테이블의 행에 액세스하는 방법은 무엇입니까?

분류에서Dev

다른 테이블의 값을 기반으로 테이블에서 SQL 쿼리를 수행하는 방법은 무엇입니까?

분류에서Dev

R의 다른 행 값을 기반으로 행 값을 업데이트하는 방법은 무엇입니까?

분류에서Dev

다른 테이블에서 열 값이 가장 많이 발생하는 테이블에서 행을 얻는 방법은 무엇입니까?

분류에서Dev

Treeview / Tkinter (SQLite)의 다른 테이블에서 다른 값을 얻는 방법은 무엇입니까?

분류에서Dev

다른 테이블의 값을 에코하는 방법은 무엇입니까?

분류에서Dev

SQL : 다른 테이블의 테이블에서 다른 값을 선택하는 방법은 무엇입니까?

분류에서Dev

SQL : 다른 테이블의 테이블에서 다른 값을 선택하는 방법은 무엇입니까?

분류에서Dev

SQL : 다른 테이블의 값으로 테이블을 쿼리하는 방법은 무엇입니까?

분류에서Dev

SQL에서 다른 테이블의 값을 기반으로 테이블에 값을 삽입하는 방법은 무엇입니까?

분류에서Dev

다른 테이블의 다른 값으로 mysql 열을 업데이트하는 방법은 무엇입니까?

분류에서Dev

SQL 다른 테이블에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

두 개의 다른 SQL 테이블을 비교하고 다른 값을 얻는 방법은 무엇입니까?

분류에서Dev

SQL / PostgreSQL : 다른 테이블에 저장된 제한을 기반으로 다른 유형의 제한된 행을 선택하는 방법은 무엇입니까?

분류에서Dev

.net의 다른 데이터 테이블을 기반으로 하나의 데이터 테이블 행을 제거하는 방법은 무엇입니까?

분류에서Dev

한 테이블의 값을 다른 테이블의 특정 행에 추가하는 방법은 무엇입니까?

분류에서Dev

다른 테이블에 해당 값이 모두 있거나없는 행을 선택하는 방법은 무엇입니까?

분류에서Dev

다른 행의 값의 합계로 한 열이있는 테이블에서 특정 행을 선택하는 방법은 무엇입니까?

분류에서Dev

동일한 열의 다른 값으로 MySQL 행을 업데이트하는 방법은 무엇입니까?

분류에서Dev

행렬의 값을 열 / 행 이름에 따라 다른 행렬로 바꾸는 방법은 무엇입니까?

분류에서Dev

테이블에서 다른 테이블로 행의 일부 값을 복사하는 방법은 무엇입니까?

분류에서Dev

참조 테이블의 열에서 최대 값으로 행을 쿼리하는 방법은 무엇입니까?

분류에서Dev

SQL 테이블에 값이 없으면 행 값을 '아니오'로 설정하는 방법은 무엇입니까?

분류에서Dev

각 행의 다른 셀에 특정 값이 포함되어 있으면 셀의 값을 합산하는 방법은 무엇입니까?

분류에서Dev

Python에서 루프없이 다른 행렬의 값에서 희소 행렬의 값을 할당하는 방법은 무엇입니까?

분류에서Dev

Python에서 루프없이 다른 행렬의 값에서 희소 행렬의 값을 할당하는 방법은 무엇입니까?

분류에서Dev

R의 이전 및 다음 행에있는 값 사이의 평균을 얻는 방법은 무엇입니까?

분류에서Dev

한 테이블에서 다른 테이블로 기존 테이블에 특정 열과 데이터 행을 삽입하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    두 테이블에 아무것도 없으면 행을 얻지 않는 방법은 무엇입니까?

  2. 2

    다른 테이블의 값을 기반으로 테이블의 행에 액세스하는 방법은 무엇입니까?

  3. 3

    다른 테이블의 값을 기반으로 테이블에서 SQL 쿼리를 수행하는 방법은 무엇입니까?

  4. 4

    R의 다른 행 값을 기반으로 행 값을 업데이트하는 방법은 무엇입니까?

  5. 5

    다른 테이블에서 열 값이 가장 많이 발생하는 테이블에서 행을 얻는 방법은 무엇입니까?

  6. 6

    Treeview / Tkinter (SQLite)의 다른 테이블에서 다른 값을 얻는 방법은 무엇입니까?

  7. 7

    다른 테이블의 값을 에코하는 방법은 무엇입니까?

  8. 8

    SQL : 다른 테이블의 테이블에서 다른 값을 선택하는 방법은 무엇입니까?

  9. 9

    SQL : 다른 테이블의 테이블에서 다른 값을 선택하는 방법은 무엇입니까?

  10. 10

    SQL : 다른 테이블의 값으로 테이블을 쿼리하는 방법은 무엇입니까?

  11. 11

    SQL에서 다른 테이블의 값을 기반으로 테이블에 값을 삽입하는 방법은 무엇입니까?

  12. 12

    다른 테이블의 다른 값으로 mysql 열을 업데이트하는 방법은 무엇입니까?

  13. 13

    SQL 다른 테이블에서 값을 얻는 방법은 무엇입니까?

  14. 14

    두 개의 다른 SQL 테이블을 비교하고 다른 값을 얻는 방법은 무엇입니까?

  15. 15

    SQL / PostgreSQL : 다른 테이블에 저장된 제한을 기반으로 다른 유형의 제한된 행을 선택하는 방법은 무엇입니까?

  16. 16

    .net의 다른 데이터 테이블을 기반으로 하나의 데이터 테이블 행을 제거하는 방법은 무엇입니까?

  17. 17

    한 테이블의 값을 다른 테이블의 특정 행에 추가하는 방법은 무엇입니까?

  18. 18

    다른 테이블에 해당 값이 모두 있거나없는 행을 선택하는 방법은 무엇입니까?

  19. 19

    다른 행의 값의 합계로 한 열이있는 테이블에서 특정 행을 선택하는 방법은 무엇입니까?

  20. 20

    동일한 열의 다른 값으로 MySQL 행을 업데이트하는 방법은 무엇입니까?

  21. 21

    행렬의 값을 열 / 행 이름에 따라 다른 행렬로 바꾸는 방법은 무엇입니까?

  22. 22

    테이블에서 다른 테이블로 행의 일부 값을 복사하는 방법은 무엇입니까?

  23. 23

    참조 테이블의 열에서 최대 값으로 행을 쿼리하는 방법은 무엇입니까?

  24. 24

    SQL 테이블에 값이 없으면 행 값을 '아니오'로 설정하는 방법은 무엇입니까?

  25. 25

    각 행의 다른 셀에 특정 값이 포함되어 있으면 셀의 값을 합산하는 방법은 무엇입니까?

  26. 26

    Python에서 루프없이 다른 행렬의 값에서 희소 행렬의 값을 할당하는 방법은 무엇입니까?

  27. 27

    Python에서 루프없이 다른 행렬의 값에서 희소 행렬의 값을 할당하는 방법은 무엇입니까?

  28. 28

    R의 이전 및 다음 행에있는 값 사이의 평균을 얻는 방법은 무엇입니까?

  29. 29

    한 테이블에서 다른 테이블로 기존 테이블에 특정 열과 데이터 행을 삽입하는 방법은 무엇입니까?

뜨겁다태그

보관