Liebe Gemeinde,
auch über die Feiertage plagt mich ein kleines Problem. Die Verbindung einer select Abfrage mit distinct und der AVG Ermittlung einer Spalte.
Die Datenbank : ( mit Wohnungsangeboten )
id orstteil_1 strasse_1 qm_1 kalt_qm_1
01 Bockum Dorfweg 51.00 3.63
02 Bockum Dorfweg 51.00 3.63
03 Bockum Dorfweg 51.00 3.63
04 Bockum Stadtweg 51.00 4.65
Ziel der Abfrage soll es sein, den durchschnittlichen qm - Preis Kaltmiete zu ermitteln. Und zwar nach dem tatsächlich vorhandenen Wohnraum, nicht nach der Häufigkeit der Wohnungsangebote.
nach Angebotslage würde sich ein AVG(kalt_qm_1) von 3.885 € / qm für den Bezirk Bockum in der Größe 51.00 qm ergeben.
( 3.63+3.63+3.63+4.65)
Das Ergebnis muss aber sein (3.63 + 4.65 )/2 = 4.14 €
Das ist eine sehr schlichte Abfrage, trifft aber nicht das Problem, da diese jede Wohnung zählt. Und die Durchschnittsermittlung sich nicht auf den tatsächlichen Wohnraum bezieht. ( Wohnung 01 - 03 ist ein und die selbe. Ich habe es mit select distinct versucht, aber es ist schwieriger als erwartet.
$query_1 = mysql_query(„select ortsteil_1,qm_1,AVG(kalt_qm_1)AS dkalt_1 FROM wohnungsliste where qm_1= ‚$reg_qm_1‘ AND kalt_qm_1 > ‚0‘ GROUP BY ortsteil_1,qm_1 order by $ortsteil_1 asc“);
$reg_qm_1 ist die übergebene Variable aus dem Drop Down Feld.
Vielleicht hat jemand irgendwann einen Lösungsansatz. Würde mich freuen.
Frohes Fest, Tim