Für meine mySQL-Datenbank versuche ich, den Durchschnitt der Finanzkennzahlen jedes Sektors anzuzeigen, so dass ich einen Benchmark-Wert pro Sektor haben kann.Problem beim Verweisen auf zwei SQL-Tabellen
Companies
| Firmenname | Ticker | Sektor |
profitability
| Ticker | profitMargin | returnOnAssets |
Meine Anfrage so weit ist diese
SELECT c.sector, AVG(p.profitMargin) , AVG(p.returnOnEquity)
FROM Companies c, profitability p
GROUP BY c.sector
Meine Ausgabe jeden Sektor und ihre Mittelwerte zeigt, aber die Werte sind die gleichen für jedes Tupel, so dass ihr sie nicht richtig im Durchschnitt. Hilfe würde sehr geschätzt werden.
UPDATE * so habe ich versucht, die LEFT JOIN und es sieht auf jeden Fall besser,
Ich nehme mein Problem an anderer Stelle aufgrund der NULL-Werte liegt. Weil die Werte in der tatsächlichen Beziehung nicht NULL sind.
Sie sehen gerade eine cartesean Produkt zu erzeugen. Alle Datensätze aus der Firma werden mit allen Datensätzen in der Rentabilität verknüpft. Wie beziehen sich die Tabellen? Ticker? Wenn ja, scheint scaisEdge auf dem richtigen Weg zu sein. – xQbert