Sto cercando di determinare come fare campi somma tra due tabelle.SUM Query per due campi in due tabelle diverse
Nella tabella 1, che chiameremo Informazioni delle in breve, avrei, per esempio, gegevenID, vertrekdatum, prijs
nella tabella 2, che chiameremo tasse, avrei, per esempio , feeID, gegevenID, importo
voglio prendere e sommare i valori per Prijs basati su anno (vertrekdatum) da gegevens.
Avevo provato a fare un SINISTRA SINISTRA e ha funzionato fino a quando c'erano due record per lo stesso gegevenID nel tavolo della commissione., Poi ha raddoppiato i prijs.
Tabella esempio:
GEGEVENS
----------------------------------
gegevenID | vertrekdatum | prijs |
----------------------------------
| 1 | 2011-01-01 |1385.88|
| 2 | 2011-03-01 | 450.26|
| 3 | 2012-01-01 |2505.10|
----------------------------------
FEES
----------------------------
feeID | gegevenID | amount |
----------------------------
| 1 | 2 | 50.00|
| 2 | 2 | 126.00|
| 3 | 3 | 50.00|
----------------------------
I risultati che ho voglio sono
TOTALS
--------------------------------------------
| year | SumOfPrijs | SumOfFees | Total |
--------------------------------------------
| 2011 | 1836.14 | 176.00 | 2012.14 |
| 2012 | 2505.10 | 50.00 | 2555.10 |
--------------------------------------------
Questa query ha provocato la raddoppiato 'Prijs' quando ha preso in considerazione ci sono stati due file nel prezzo tabella per un gegevenID.
SELECT sum(prijs) as SumOfPrijs, sum(amount) as SumOfFees, sum(prijs)+sum(amount) AS
Total, year(vertrekdatum) as year
FROM tbl_vluchtgegevens vg
LEFT JOIN tbl_fees f
ON f.gegevenID = vg.gegevenID
WHERE vertrekdatum <=NOW()
GROUP by year(vertrekdatum)
Ogni pensiero sarebbe fantastico.
questo è perfetto. grazie mille per l'aiuto avevo provato una simile opzione, ma non voleva cedere alcun risultato se non ci fossero valori riportati nella tabella tassa che corrispondeva alla gegevenID nella tabella tbl_vluchtgegevens. –
Potrebbe essere bello a 'accettare' questa come la risposta – Strawberry