Mailinglisten-Archive |
Hallo, ich hab das mal probiert, ich denke aber ich hab da ne kleinigkeit vergessen. Ich arbeite mit verschiedenen Tabellen SELECT kundendienst.KuDieID, kundendienst.Kundendienst_Nr, kundendienst.AnfahrtNetto, kundendienst.GPN, umsatzsteuersatz.SID, buchkonten.BKID FROM (buchkonten INNER JOIN (wgr INNER JOIN ((hersteller INNER JOIN artikel ON hersteller.ID = artikel.Hersteller_ID) INNER JOIN neu_geräte ON artikel.Artikel_Nr = neu_geräte.Typ) ON wgr.ID = artikel.WGR_ID) ON buchkonten.BKID = wgr.BKID) INNER JOIN (umsatzsteuersatz INNER JOIN (kundendienstteile INNER JOIN kundendienst ON kundendienstteile.KuDieID = kundendienst.KuDieID) ON umsatzsteuersatz.SID = kundendienstteile.SID) ON neu_geräte.Lager_Nr = kundendienstteile.Lager_Nr ORDER BY kundendienst.KuDieID; So sieiht z.B. meine SQL aus. Wenn ich aber jetzt ein "GROUP BY" einfüge, dann bekomme ich immer nur eine Fehlermeldung, das ich nicht alles Felder angegeben habe. Ich möchte aber doch nur die "SID" und die "BKID" vergleichen und bei gleichen Daten die Preise summieren!!! Sorry, das ich damit erst jetzt raus rücke. Danke und Gruß Matthias -----Ursprüngliche Nachricht----- Von: Norbert Pfeiffer [mailto:norbert at itbw.de] Gesendet: Freitag, 8. Oktober 2004 14:49 An: mysql-de at lists.4t2.com Betreff: Re: Datensätze filtern, zusammensetzen und berechnen 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 -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive