2016-05-09 5 views
0

Ich habe zwei Tabellen genannt Kosten und Spendeversuchen, Monatsbericht der Spende und Aufwendungen der Wohltätigkeitsorganisation

Tabelle 1

Aufwendungen

s.no expensedate expense 
1  13/01/16   30 
2  15/01/16   60 

Tabelle 2

s.no donationdate donation 
15  14/01/16   30 
18  19/01/16   10 

zu erhalten Heraus Setzen erforderlich

Month  Expense Donation 
Jan   90   40 

ich die Ausgabe

Month expense 
jan  90 

oder

Month donation 
jan  40 

wie

einzeln bekommen, aber sie zusammen nicht beitreten können, eine solche Art und Weise es erforderlich Ausgabe geben könnte.

thx

+0

Sie sollten die Abfragen anzeigen, die die einzelnen Ergebnisse erhalten. –

+0

bitte posten Sie Code wird es nützlich sein, Ihre quesiton zu erkennen –

+0

SUM (Donation) AS Spende SELECT, MONTH (DonationDate) AS Monat von der Spende WHERE Monat (DonationDate) = Monat (CURRENT_DATE()) – saifpk

Antwort

1

Ich würde dies union all und group by mit tun:

select date_format(dte, '%Y-%m') as yyyymm, 
     coalesce(sum(expense), 0) as expenses, 
     coalesce(sum(donation), 0) as donations 
from ((select expensedate as dte, expense, null as donation 
     from expenses 
    ) union all 
     (select donationdate as dte, null, donation 
     from donations 
    ) 
    ) ed 
group by date_format(dte, '%Y-%m') 
order by yyyymm; 
0

i leider den Code auf den ersten Platz zeigen sollte, Tabelle 1 ExpDate SELECT, Betrag AS Kosten, expId FROM Ausgaben Ausgabe: 2016-05-07 400 1 2016-05-08 6779 2

Tabelle 2 SELECT DonationID, Donation, DonationDate von der Spende Output: 1 1 2016-04-08 2 200 2016-04-08 3 1000 2016-05-07 4 1200 2016 -04-08 5 1 2016-03-08 6 500 2016-04-08 7 1000 2016-05-08

ich nichts dagegen, meine Tabellen zu ändern, um eine Beziehung zwischen ihnen zu schaffen, die es leicht zu bekommen, benötigte Ausgabe.

Erforderliche Leistung:

Monat Spenden Aufwendungen 1. März
April 1901 Mai 2000 7179

Ihre Anfrage kann dieses Problem lösen, aber ich konnte mein Szenario in der Abfrage nicht einbetten. Thx

Verwandte Themen