아래는 내 DB 브라우저와 충돌합니다. 기본적으로 별도의 테이블에서 가져온 두 날짜 ( "beg_period"및 "end_period") 사이에 발생한 영업 사원 ( "name")의 매출 ( "sales")을 합산하려고합니다.
SELECT ta.name, ta.beg_period, ta.end_period,
(SELECT SUM(tb.sales)
FROM sales_log tb
WHERE ta.name = tb.name
AND tb.date BETWEEN ta.beg_period AND ta.end_period
)
FROM performance ta
;
중첩 된 쿼리는 표준 조인을 사용하여 단일 쿼리로 다시 작성할 수 있습니다.
SELECT ta.name, ta.beg_period, ta.end_period, SUM(tb.sales)
FROM performance ta INNER JOIN sales_log tb
ON ta.name = tb.name
WHERE tb.date BETWEEN ta.beg_period AND ta.end_period
GROUP BY ta.name, ta.beg_period, ta.end_period;
내 생각 엔 원래 쿼리는 괜찮 았지만 (비효율적 임에도 불구하고) DB Browser는 어떤 구문 분석을 시도하든 하위 쿼리를 해석하는 방법을 몰랐습니다. 즉, DB Browser가 충돌했다는 의미는 아닙니다. sqlite 라이브러리가 충돌합니다. 다른 sqlite 데이터베이스 관리자를 시도하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다