Datenbank zusammenrechnen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

AndreasJBittner
*****
Beiträge: 473
Registriert: Fr, 09.10.2009 16:44
Wohnort: Bielefeld
Kontaktdaten:

Re: Datenbank zusammenrechnen

Beitrag von AndreasJBittner »

Hi,

was heißt denn "überschneiden sich"? Sind schon da aber sollen aktualisiert werden? Wenn Du zB Name und Vorname als Schlüssel definierst, dann können schon vorhandene nicht überschrieben werden (insert into <tabelle> (Felder) values (Name, Vorname,...). So bekommst Du die neuen rein.
Vorher müßtest Du mit select id from Tabelle1 where Tabelle1.Name = Tabelle2.Name die rausfiltern, die schon in Deiner Tabelle sind - das setzt voraus, daß Deine neuen Daten in Tabelle2 sind. Dann bastelst Du Dir noch ein update-statement zusammen für die vorhandenen.

Grüße
Andreas
LO 4.3
AMD Athlon 64 3700+, 2.21 GHz, 4 GB RAM, Win XP SP3
iMac 2 GHz, 16 GB RAM/MacBookPro, 8 GB RAM, Mac OS X 10.9.5
Intel Core2 Quad CPU Q6600 @ 2,4 GHz, 4 GB RAM, Suse 13.2

MySQL 5.1: Pentium III, 666 MHz, 512 MB, Suse 12.1
Winfried
Beiträge: 5
Registriert: Mi, 18.11.2009 16:10

Re: Datenbank zusammenrechnen

Beitrag von Winfried »

Ich würde alle neuen Einträge in einer Tabelle erfassen, gleichgültig, ob der Name schon vorhanden ist oder nicht.
Über eine Abfrage oder Ansicht würde ich dann nach Namen gruppieren und die Werte der einzelnen Gruppen mit der Summenfunktion berechnen.
Antworten