2016-10-25 2 views
0

얻기 나는 조건에 따라 하나의 테이블 (date,account,dr,cr)에서 데이터를 가져옵니다는 SQL 쿼리를 작성 오른쪽에있는 데이터. 행이 다를 수 있다는 사실을 알고 있습니다. 그러나 쿼리를 통해 이중 데이터를 얻고 있습니다.행 수가 다른 2 개의 하위 쿼리를 병합합니다.</p> <pre><code>select * from (select date,account,dr from sys_credit_debit where dr != 0) as t1, (select date,account,cr from sys_credit_debit where cr != 0) as t2 </code></pre> <p>나는 테이블과 신용의 왼쪽에있는 직불 데이터를 표시하려면 다음과 같이 이중 데이터

아무도 도와 줄 수 있습니까? 쿼리 아래

+2

당신이 옆에 두 개의 쿼리 측을 쓰는 일을하려고한다. 따라서 정확히 수행해야합니다. 두 가지 별도의 쿼리를 수행하십시오. 응용 프로그램에서 나란히 표시하십시오. mysql이 데이터를 어떻게 표시하는지 신경 써야하는 것은 아니다. mysql은 데이터를 관리하고 (저장하고 가져 오는) 것이 중요하다. 응용 프로그램의 작업은이를 표시하는 것입니다. – Solarflare

답변

0

시도

SELECT t1.*,t2.* FROM 
(select date,account,dr from sys_credit_debit where dr != 0) as t1 
INNER JOIN 
(select date,account,cr from sys_credit_debit where cr != 0) as t2 
ON t1.account = t2.account AND t1.date = t2.date 
관련 문제