Datensätze zusammenfassen ?

Alle Fragen zur Programmierung, die nicht in die speziellen Themen passen
Antworten
yoda
Moderator
Beiträge: 441
Registriert: Mo 2. Jan 2006, 22:35
Wohnort: bei Göttinge
Kontaktdaten:

Datensätze zusammenfassen ?

Beitrag von yoda » So 2. Sep 2007, 09:02

Moin

wie kann ich Datensätze zusammenfassen ?

Ich lese aus einer MySQL-Datenbank lauter Zeilen mit Bestellungen von verschiedenen Kunden.

Vor den weitersenden möchte ich alles zusammenfassen also alle gleichen Bestellnummer.

Ich lese z.B.

1 x 111 von Kunde yyyyy
2 x 111 von Kunde xxx
1 x 111 von Kunde ccccc

zusammengefasst:

4 x 111 von allen Kunden

Hat jemand ne gute Idee ?

mfg Dirk

nibbana
Foriker
Beiträge: 143
Registriert: Fr 16. Dez 2005, 21:32
Kontaktdaten:

Beitrag von nibbana » So 2. Sep 2007, 15:09

Ich würde dafür SQL benutzen. Wenn jeder Eintrag ein Feld für die 'bestellnummer' und eines für die 'anzahl' hat gehts mit

"SELECT bestellnummer, SUM(anzahl) FROM tabelle_name GROUP BY bestellnummer ORDER BY bestellnummer"

mfg. nibbana
"Ich denke, also bin ich." (Descartes)

"Ich denke nicht, also was?" (Zen Meister Seung Sahn)

yoda
Moderator
Beiträge: 441
Registriert: Mo 2. Jan 2006, 22:35
Wohnort: bei Göttinge
Kontaktdaten:

Beitrag von yoda » So 9. Sep 2007, 08:42

Hi,
es ist noch komplizierter. Nach dem auslesen aus der Datenbank generiere ich Checkboxen wo ich die auswählen kann die verschickt werden sollen.

Ich lese also die Checkboxen in einer Schleife aus:

Code: Alles auswählen


 FOR EACH ctrl IN ScrollView2.Children
      IF Object.Is(ctrl, "CheckBox") THEN 
          cb = ctrl
          IF cb.Value = -1 THEN 
             tmp = Split(cb.Text, ";")
             tmp[0] = Replace$(tmp[0], "&", "") ' anzahl
             tmp[1] = Replace$(tmp[1], "&", "") 'artnr

             mt = mt & tmp[0] & " " & tab & " " ' anzahl
             mt = mt & tmp[1] & " " & tab & " " 'artnr
             mt = mt & tmp[2] & "\n " 'artikel

             cb.Delete ' CheckBox löschen
          END IF
      END IF
  NEXT
PRINT mt ' Ausgabe zum testen
So habe ich alles schön untereinander und könnte es per E-Mail versenden.
Ich hätte es aber gerne zusammengefasst.

mfg Dirk

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast