2016-10-25 1 views
0

Ich schrieb eine SQL-Abfrage, die Daten aus einer einzigen Tabelle zieht (date,account,dr,cr) bei einer Bedingung abhängig wie folgt:Zusammenführen von 2 Unterabfragen mit unterschiedlicher Anzahl von Zeilen. Erste Doppel die Daten

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 

ich die Abbuchungsdaten auf der linken Seite des Tisches und Kredit zeigen wollen Daten auf der rechten Seite. die Tatsache zu wissen, dass Zeilen unterschiedlich sein können. Aber ich bekomme die doppelten Daten durch die Abfrage.

Kann mir jemand helfen?

+2

Was Sie versuchen, zwei Abfragen nebeneinander zu tun ist, zu schreiben. Also sollten Sie genau das tun: Haben Sie zwei getrennte Abfragen. Zeigen Sie sie in Ihrer Anwendung nebeneinander an. Es ist nicht die Aufgabe von mysql, sich (viel) darum zu kümmern, wie Sie die Daten anzeigen, mysql kümmert sich darum, die Daten zu verwalten (zu speichern und zu bekommen). Die Aufgabe Ihrer Anwendung besteht darin, sie anzuzeigen. – Solarflare

Antwort

0

Versuchen unter Abfrage

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 
Verwandte Themen