phpbar.de logo

Mailinglisten-Archive

Re: Datensätze filtern, zusammensetzen und berechnen

Re: Datensätze filtern, zusammensetzen und berechnen

Norbert Pfeiffer norbert at itbw.de
Fre Okt 8 14:48:47 CEST 2004


Hi Leute,

es sollten alle Datensaetze verarbeitet werden,
dabei sollen Preise fuer (sid = bkid) summiert werden.

d.h. ausgehend von:
+-----+------+------+
| sid | bkid | sum  |
+-----+------+------+
|   3 |    1 |   12 |
|   3 |    3 |   23 |
|   1 |    2 |   29 |
|   3 |    3 |   34 |
|   1 |    3 |   38 |
|   2 |    2 |   45 |
|   3 |    1 |   47 |
|   1 |    3 |   51 |
|   2 |    2 |   56 |
+-----+------+------+
waere:
+-----+------+------+
| sid | bkid | sum  |
+-----+------+------+
|   3 |    1 |   12 |
|   1 |    2 |   29 |
|   1 |    3 |   38 |
|   3 |    1 |   47 |
|   1 |    3 |   51 |
|   3 |    3 |   57 |
|   2 |    2 |  101 |
+-----+------+------+
die richtige Loesung.

D.h. es sollen 3-3 und 2-2 summiert,
und alle anderen Kombinationen ohne
Verarbeitung ausgegeben werden, auch
wenn sie wie 1-3 mehrmals vorkommen.

Das Query von Andreas ergibt aber:
+-----+------+------+
| sid | bkid | sum  |
+-----+------+------+
|   1 |    2 |   29 |
|   3 |    3 |   57 |
|   3 |    1 |   59 |
|   1 |    3 |   89 |
|   2 |    2 |  101 |
+-----+------+------+
und das von Tim noch weniger:
+-----+------+------+
| sid | bkid | sum  |
+-----+------+------+
|   2 |    2 |  101 |
|   3 |    3 |   57 |
+-----+------+------+
Alle ueberfluessigen Spalten habe ich
zur der Uebersichtlichkeit weggelassen.


m. b. G. Norbert
_____________________
normal:  02686-987103
Notruf:  0163-3613642
---------------------
e.o.m.

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive