php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.02.2012, 13:39  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard Beste Vorgehensweise beim Mergen

Hi,

eine Tabelle hat folgende Spalten

id|company|merkmal1|merkmal2|merkmal3|Zahl

Einträge gibt es jetzt für verschiedene Firmen (companies).

Jetzt ist es so, dass die Firma mit id 9 die Firma mit id 3 gekauft hat und
deshalb Firma 3 aus der Tabelle verschwinden soll. Bevor das aber passiert, sollen bei Firma 9 die Werte (Zahl) der Firma 3 dort hinzuaddiert werden, wo die Merkmale 1,2,3 gleich sind bzw. unten angefügt werden wo es innerhalb id 9 keine Übereinstimmung für die Merkmalskombination der id 3 gibt.

Erschwerend kommt hinzu, dass Zahl aufgrund von ursprünglichen Kundenwünschen leer (blank) sein kann oder einen Hyphen (-) enthalten kann. So dass die Regel lauten müsste: Nehme die Summe, wenn mindestens ein Wert numerisch ist. Setze Blank, wenn beide Blank sind und Hyphen, wenn beide Hyphen sind.

Darf ich mal ohne Codevorlage allgemein Fragen wie Ihr das machen würdet. Den Teil mit dem Löschen von Firma 3 könnt Ihr Euch sparen Ich selber würde aufgrund meiner eher schwachen SQL - Künste die Daten beider Firmen in Excel runterladen. Per Excel Makro Mergen. Dann beide Firmen aus der DB löschen und die gemergte Exceldatei wieder hochladen.
__________________
Es ist schon alles gesagt. Nur noch nicht von allen.
drsoong ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.02.2012, 14:17  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Zitat:
hme die Summe, wenn mindestens ein Wert numerisch ist. Setze Blank, wenn beide Blank sind und Hyphen, wenn beide Hyphen sind.
Was du da beschrieben hast lässt sich doch 1:1 in SQL übersetzen
http://dev.mysql.com/doc/refman/5.0/...ml#function_if
fab ist offline   Mit Zitat antworten
Alt 08.02.2012, 14:55  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Zitat:
Zitat von fab Beitrag anzeigen
Was du da beschrieben hast lässt sich doch 1:1 in SQL übersetzen
http://dev.mysql.com/doc/refman/5.0/...ml#function_if
Bezogen auf dieses Teilproblem ist das auch noch übersichtlich. Letztlich aber alle Bedingungen in einem unfehlbaren Updatebefehl unterzubringen halte ich für Recht schwierig.
__________________
Es ist schon alles gesagt. Nur noch nicht von allen.
drsoong ist offline   Mit Zitat antworten
Alt 08.02.2012, 15:00  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Kannst ja ne merge-Id anfügen, die auf die Id des Zieldatensatzes zeigt. Den alten addierst Du und leerst ihn anschließend (nicht löschen).
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Beste (kostenlose) Shopsoftware 22hase Off-Topic Diskussionen 14 09.02.2011 23:16
[Erledigt] Vorgehensweise Kontrolle von Abhängigkeiten coola PHP Einsteiger 9 21.01.2011 11:20
Vorgehensweise bei der Umsetzung eines Projektes e.tech Software-Design 10 13.08.2010 14:01
[Erledigt] Vorgehensweise bei Cronjops mcfly232 PHP Tipps 2010 2 24.07.2010 23:59
Welches Browser ist der beste? Jens P. Off-Topic Diskussionen 1 04.01.2010 15:57
[Erledigt] Vorgehensweise neue Seite HTML, Usability und Barrierefreiheit 1 09.03.2006 10:44
beste PCie Mainboard für Sockel 478 lalala Off-Topic Diskussionen 10 31.01.2006 18:50
Tabellen mergen Datenbanken 4 24.01.2006 09:45
[Pear] HTML_TEMPLATE_..., aber welche Engine ist die beste? El Barto PHP-Fortgeschrittene 4 27.09.2005 20:23
[Erledigt] Beste Variante für Member Area PHP Tipps 2004-2 5 21.11.2004 03:50
[Erledigt] -!- Das beste Forum Off-Topic Diskussionen 5 14.10.2004 18:53
[S] das beste Forum Rotti Beitragsarchiv 4 08.10.2004 09:26
Beste methode: zip und rar download? PHP Tipps 2004 7 19.09.2004 22:21
CSS Klassen mergen Igäl HTML, Usability und Barrierefreiheit 1 26.08.2004 09:07
Ist dieses die beste Lösung? Mano PHP Tipps 2004 6 10.06.2004 13:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
excel makro merge 2 tabellenblätter

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum