phpbar.de logo

Mailinglisten-Archive

SELECT-Abfrage und komplizierte Gruppierung

SELECT-Abfrage und komplizierte Gruppierung

Robert Pleniger pleniger at rpdev.at
Don Feb 17 08:16:39 CET 2005


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