php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.08.2011, 13:40  
Benutzer
 
Registriert seit: 07.05.2008
Beiträge: 35
wetteronkel ist in Verruf geraten
Standard Tabellenupdate mit gruppierter Summe aus 2. Tabelle

Moin.

Ich habe zwei MySQL Tabellen eigentlich 3 aber die dritte ist uninteressant.

Tabelle 1 =

Code:
CREATE TABLE `muster`.`tabelle1` ( `index` INT NOT NULL ,
`summe` FLOAT( 5, 2 ) NOT NULL 
) ENGINE = MYISAM
Tabelle 2 =
Code:
CREATE TABLE `muster`.`tabelle2` ( `index` INT NOT NULL ,
`wert1` FLOAT( 5, 2 ) NOT NULL ,
`wert2` FLOAT( 5, 2 ) NOT NULL ,
`wert3` FLOAT( 5, 2 ) NOT NULL ,
`wert4` FLOAT( 5, 2 ) NOT NULL 
) ENGINE = MYISAM

in Tabelle2 / wert1 bis wert4 stehen diverese Beträge die nun gruppiert nach `index` an Tabelle 1 übergeben werden soll.

Tabelle 1 bestimmt aber den Index für die Gruppierung in Tabelle 2

Beispiel:
Tabelle 1 enthält als Index 17482,17483,18567 usw.
Tabelle 2 hat für index 17483 für `wert1`die Beträge 5.00,7.00,14.,00
für `wert2`? 8.00,9.00,3.00 usw usw.

Wie bekomme ich es hin, das ich mit einem Updatebefehl aus Tabelle 2 nach Tabele 1 die summenwerte kopiert bekomme.

Der Befehl Update scheint ja sehr mächtig zu sein nur wo ist mein Knoten.
Ich habe an anderer Stelle mit diesem schon recht gute Erfahrungen gemacht z.B.

Code:
UPDATE `tabelle1` AS t SET t.wert1= (SELECT wert1 FROM `tabelle2` WHERE t.id = 0)
also müsste es doch auch möglich sein summen zu übertragen oder ?
doch diese Variante ging in die Hose.

Code:
UPDATE `tabelle1` AS t SET t.summe = (SELECT SUM(wert1) As Summe FROM tabelle2 GROUP BY t.index)
Bevor jetzt der Verweis auf das Handbuch kommt.
Ja ich hab reingeschaut und ja ich kann lesen, aber irgendwie scheint das jemand geschrieben zu haben der den ganzen Tag nichts anderes macht. Das verwirrt teilweise mehr als das es mich schlau macht.

Ich habe mit PHP einen Routine geschrieben wo ich die Datenbank step-by-step durchlaufe und mittels
Code:
 $query = mysql_query("SELECT SUM(wert1) AS reg1, SUM(wert2)  AS reg2, SUM(wert3) AS reg3, SUM(wert4) AS reg4  FROM `tabelle2` WHERE `index` = '$x' ");
 list($reg1,$reg2,$reg3,$reg4 ) = mysql_fetch_row($query) ;
mir das merke, und im 2. Durchgang dann per Update die Tabelle 1 aktualisiere, aber das ist wohl für jeden Profi mit Mangenkrämpfe verbunden und dauert bei rund 50.000 Datensätze rechtlange.
Daher bitte ich um euren Segen äh Tip.

Danke, Peter

Geändert von wetteronkel (26.08.2011 um 14:27 Uhr). Grund: Nicht ausagefähiger Titel
wetteronkel ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.08.2011, 13:42  
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

Mal wieder schlechter Threadtitel.

http://www.php.de/php-einsteiger/464...verwenden.html (Bitte aussagekräftige Threadtitel verwenden)
__________________
--
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
[Erledigt] Mit xpath() mehrere Knoten suchen & ausgeben wooha PHP Einsteiger 5 21.04.2011 00:24
Knoten im Kopf, aus mehrdim. Array INSERT .. VALUES (..), (..) machen Chriz PHP Einsteiger 11 21.01.2011 15:55
XML Knoten Attribute auslesen ePole PHP Einsteiger 7 27.11.2010 23:14
DOM: Knoten ohne „echte“ Kinder bestimmen nikosch PHP-Fortgeschrittene 9 10.03.2010 18:27
Eine Workflow-Engine mepeisen Software-Design 6 27.10.2009 07:07
[Erledigt] Knoten im Gehirn - Verschachtelung von for, while und if Pantos PHP Tipps 2009 6 19.07.2009 14:55
[simpleXML] Gesamten Knoten kopieren PPC PHP-Fortgeschrittene 3 14.02.2009 19:12
switch-Wunder? Kopf raucht! Bahnhof!! Zergling-new PHP Tipps 2007 7 20.07.2007 00:13
if-Abfrage im Kopf PHP Tipps 2005 5 27.05.2005 13:31
Brett vo'm Kopf @ Variablendeklarartion PHP Tipps 2005 8 12.05.2005 23:03
Kopf bzw Fußzeilen erzeugen Boennchen HTML, Usability und Barrierefreiheit 9 11.02.2005 16:35
Brett vor'm Kopf: Variable ausserhalb ner Schleife PHP Tipps 2007 7 07.01.2005 21:20
Wo hab' ich hier ein Brett vor dem Kopf? PHP Tipps 2004 12 09.07.2004 13:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
was ist die summe aus 2 und 5, mysql tabelle summieren und update in 2. tabelle, tabelle summieren und updaten, bei create table eine summe aus anderen tabellendaten, mysql tabelle auslesen sum tabelle2, summe mittels update query

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:54 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