Mailinglisten-Archive |
Am Wed, 16 Feb 2005 15:03:11 +0100 schrieb Michael Stenz <mstenz-design at web.de>: Hallo Michael > Hallo Liste, > > ich habe derzeit folgende SQL-Abfrage: > > SELECT > COUNT(nachweise.ID) AS summe_IM > FROM nachweise > INNER JOIN nachweise_leistungen ON nachweise_leistungen.BezugsnummerID = nachweise.ID > INNER JOIN leistungen_zeiten ON leistungen_zeiten.leistung_ID = nachweise_leistungen.ID > WHERE leistungen_zeiten.user_id = '" . $sqlres_user->ID . "' > AND nachweise.IM_ID <> '' > AND leistungen_zeiten.Date >= '" . $_GET["begin_date"] . "' > AND leistungen_zeiten.Date <= '" . $_GET["end_date"] . "' > GROUP BY nachweise.ID > > Diese Abfrage liefert mir im Wert summe_IM, wie oft ein Techniker in einer Rechnung "die Finger mit im Spiel" hatte. Ich möchte aber nicht nur wissen, wie oft er das getan hat, sondern auch, in wievielen Rechnungen. mysql_num_rows() > Dies könnte ich natürlich anhand der obigen Abfrage dann auch noch mit einer Schleife in PHP ermitteln, ich möchte dies aber in einer Abfrage (sozusagen immer nur ein Ergebniss pro Abfrage) erhalten. Eventuell kann ich auch die Gesamtzahl der Rechnungen mit einer Abfrage und die Anzahl der Rechnungseingriff wie jetzt in Obiger Abfrage extra definieren. SELECT leistungen_zeiten.user_id, COUNT(DISTINCT nachweise.ID), COUNT(nachweise.ID) AS summe_IM FROM nachweise INNER JOIN nachweise_leistungen ON nachweise_leistungen.BezugsnummerID = nachweise.ID INNER JOIN leistungen_zeiten ON leistungen_zeiten.leistung_ID = nachweise_leistungen.ID AND nachweise.IM_ID <> '' AND leistungen_zeiten.Date >= '" . $_GET["begin_date"] . "' AND leistungen_zeiten.Date <= '" . $_GET["end_date"] . "' GROUP BY leistungen_zeiten.user_id > Ich hoffe ihr habt ne Idee, > > Gruß, > > Michael > > > Oder habe ich Dich falsch verstanden? MfG Robert Pleniger -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive