홈>
절의 위치에 따라 mysql 결과가 다르게 나타납니다.
SELECT sum(if(bos = 'B', txn_qty*-1, txn_qty)) as qty
FROM tstock_txn
WHERE date_format(txn_date, '%Y%m') >= '201905' and company_id='003490'
union all
SELECT qty as qty FROM tstock_txn_temp WHERE company_id='003490'
결과 : 맞습니다
-290
290
변경된 검색어
SELECT qty as qty
FROM tstock_txn_temp
WHERE company_id='003490'
union ALL
SELECT sum(if(bos = 'B', txn_qty*-1, txn_qty)) as qty
FROM tstock_txn
WHERE date_format(txn_date, '%Y%m') >= '201905' and company_id='003490'
결과 : 정확하지 않습니다
290
0
결과는
290
-290
- 답변 # 1
- 답변 # 2
이제 문제의 원인을 찾았습니다. tstock_txn_temp의 qty 열 속성은 부호없는 int입니다. 따라서 아래 절의 값이 0으로 변경되었습니다.
개발 테이블 속성과 제품 테이블 속성은 약간 다릅니다. 셸에서 근본 원인을 찾지 못했습니다.
어쨌든 나는 이것이 우스운 일이라고 생각합니다.
다음과 같이 재현 할 수 있습니다. 변경 테이블 tstock_txn_temp 변경 수량 qt 부호 없음;
모두 감사합니다.
관련 자료
- mysql - where 절 원하지 않는 결과와 내부 조인
- sql - group by 절을 사용하여 결과 결합
- MIUI 11/12 테마 전환 결과 LifeCycleException, ClassCastException이 발생합니다.
- 잘못된 결과를 반환하는 MySQL 스위치 사례
- sql - Group By 절은 결과를 변경합니다
- sql - mysql - select 문의 결과와 하드 코딩 된 목록의 결과를 결합하여 in 절을 작성할 수 있습니까?
- JavaScript에서 동일한 입력으로 호출 될 때 다른 결과를 반환하는 스위치 문
- c# - 일관되지 않은 mysql 쿼리 결과 - 0 대 n 개의 행이 반환 됨
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- JavaScript 변수를 HTML div에 '출력'하는 방법
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 문자열에서 특정 문자 제거
문제를 재현 할 수 없습니다.