php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.03.2010, 16:57  
Neuer Benutzer
 
Registriert seit: 28.01.2010
Beiträge: 20
PHP-Kenntnisse:
Anfänger
Berlinerbaer befindet sich auf einem aufstrebenden Ast
Standard Summe zusammen rechnen wenn eine id mehrmals vorhanden ist.

Ich habe diese SQL Abfrage
Code:
SELECT gd.id AS gameid, gd.name, u.id AS userid, u.username, u.name,u.nachname, sz.art, ug.kaufpreis, sz.faktor, ug.kaufpreis*sz.faktor AS wert 
FROM cafegames cg 
LEFT JOIN usergames ug ON cg.usergames_id=ug.id
LEFT JOIN gamesdat gd ON ug.gameid=gd.id 
LEFT JOIN spiel_zustand sz  ON cg.zustand_jetzt=sz.id
LEFT JOIN user u ON ug.userid=u.id
WHERE cg.pruefen=0
dann bekomme ich z.B. raus
Code:
 gameid 	name 	    userid 	username 	name 	nachname 	art 	                              kaufpreis 	faktor 	wert
6 	Ubongo Extrem 	        1 	Neumanns   Stefan 	Neumann 	Original Verpackt          	27.99 	1 	       27.99
1 	Ubongo 	                1 	Neumanns   Stefan 	Neumann 	leichte Gebrauchsspuren 	29.99 	0.9 	       26.991
2 	Die Siedler von Catan 	1 	Neumanns 	Stefan 	Neumann 	gebraucht 	                        24.95 	0.8 	      19.96
2 	Die Siedler von Catan 	1 	Neumanns 	Stefan 	Neumann 	stark gebraucht 	                24.99 	0.5         12.495
4 	Keltis 	                1 	Neumanns 	Stefan 	Neumann 	leichte Gebrauchsspuren 	14.99 	0.9 	      13.491
ist es möglich die summe vom wert zu errechnen bei gleicher userid ? Es können ja mehrere Userids vorhanden sein (nicht so wie im Beispiel)

Geändert von Berlinerbaer (16.03.2010 um 17:20 Uhr).
Berlinerbaer ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.03.2010, 17:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.255
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Sehr übersichtlich. Hast DU Dir ja richtig Mühe gegeben
__________________
--
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
Alt 16.03.2010, 17:17  
Neuer Benutzer
 
Registriert seit: 28.01.2010
Beiträge: 20
PHP-Kenntnisse:
Anfänger
Berlinerbaer befindet sich auf einem aufstrebenden Ast
Standard

Oh die Aussage hilft mir weiter.
Berlinerbaer ist offline   Mit Zitat antworten
Alt 16.03.2010, 17:21  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.846
HPR1974 wird schon bald berühmt werden
Standard

ich würde die Summe über die aggregatsfunktion summ() errechnen in ein array packen und der Ausgabe einfach an der richtigen Stelle anhängen.
HPR1974 ist offline   Mit Zitat antworten
Alt 16.03.2010, 17:29  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.255
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Code:
SELECT      gd.id AS gameid , 
            gd.name         , 
            u.id AS userid  , 
            u.username      , 
            u.name          ,
            u.nachname      , 
            sz.art          , 
            ug.kaufpreis    , 
            sz.faktor       , 
            ug.kaufpreis * sz.faktor AS wert 
            
FROM        cafegames cg 
  LEFT JOIN usergames ug 
         ON cg.usergames_id=ug.id
  LEFT JOIN gamesdat gd 
         ON ug.gameid=gd.id 
  LEFT JOIN spiel_zustand sz  
         ON cg.zustand_jetzt=sz.id
  LEFT JOIN user u 
         ON ug.userid=u.id
         
WHERE       cg.pruefen=0
Code:
gameid  name                    userid  username  name    nachname  art                       kaufpreis   faktor  wert
6       Ubongo Extrem           1       Neumanns  Stefan  Neumann   Original Verpackt         27.99       1       27.99
1       Ubongo                  1       Neumanns  Stefan  Neumann   leichte Gebrauchsspuren   29.99       0.9     26.991
2       Die Siedler von Catan   1       Neumanns  Stefan  Neumann   gebraucht                 24.95       0.8     19.96
2       Die Siedler von Catan   1       Neumanns  Stefan  Neumann   stark gebraucht           24.99       0.5     12.495
4       Keltis                  1       Neumanns  Stefan  Neumann   leichte Gebrauchsspuren   14.99       0.9     13.491
__________________
--
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
Alt 16.03.2010, 17:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.255
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Code:
SELECT      SUM(ug.kaufpreis) * sz.faktor 
FROM        cafegames cg 
  LEFT JOIN usergames ug usergames ug 
            ON cg.usergames_id=ug.id
  LEFT JOIN spiel_zustand sz  
         ON cg.zustand_jetzt=sz.id
WHERE       cg.pruefen=0
GROUP BY    ug.userid
Darauf jetzt einen JOIN von Usergames, Userdaten etc.
__________________
--
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
Alt 16.03.2010, 17:59  
Neuer Benutzer
 
Registriert seit: 28.01.2010
Beiträge: 20
PHP-Kenntnisse:
Anfänger
Berlinerbaer befindet sich auf einem aufstrebenden Ast
Standard

Code:
SELECT      SUM(ug.kaufpreis * sz.faktor) AS summe
FROM        cafegames cg 
  LEFT JOIN usergames ug 
            ON cg.usergames_id=ug.id
  LEFT JOIN spiel_zustand sz  
         ON cg.zustand_jetzt=sz.id
WHERE       cg.pruefen=0
GROUP BY    ug.userid
also so?
dann bekomme ich leider nicht alle datensätze aus geben sondern nur einen für jede Userid, obwohl ich ja auch gerne hätte das ich sehe welche spiele von wem sind.
Berlinerbaer ist offline   Mit Zitat antworten
Alt 16.03.2010, 18:00  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.255
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Liest Du meine Beiträge nur, oder verstehst Du sie auch? Was ich sehe, ist, dass Du meinen Code 1:1 kopiert hast.
__________________
--
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
Alt 16.03.2010, 18:06  
Neuer Benutzer
 
Registriert seit: 28.01.2010
Beiträge: 20
PHP-Kenntnisse:
Anfänger
Berlinerbaer befindet sich auf einem aufstrebenden Ast
Standard

Ich lese und probiere zu verstehen.

durch das GROUB BY verbinde ich doch alle zeilen mit der gleichen userid deswegen bekomme ich doch nur noch eine zeile zurück. Ich verstehe nicht wie mir da ein weiters Jion helfen soll. Daruch werden es doch nicht wieder alle Zeilen, oder?
Berlinerbaer ist offline   Mit Zitat antworten
Alt 16.03.2010, 18:09  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.255
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Doch, indem Du das gesamte Resultset gegen etwas anderes "joinst".
__________________
--
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
Variablen die eine oder mehrere Bedingungen erfüllen, abfragen und zusammen rechnen sl0t PHP Tipps 2010 5 17.02.2010 09:35
Überprüfen ob vorhanden und ob ein feld einen bestimmten wert hat setech Datenbanken 1 17.12.2009 09:40
[Erledigt] tabellen preise zusammen rechnen cyxmedia PHP Tipps 2009 7 28.01.2009 11:53
CRC Summe einer Datei ermitteln?? PHP Tipps 2004 1 14.10.2004 09:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
summe rechnen, sql summe gleicher ids, ubongo extrem lösungen, summe zusammenrechnen, sql zusammenrechnen, ubongo extrem lösung, sql summe wenn, ubongo lösungen, rechnen mit php aus sql, php summe berechnen, sql sum gleiche id, summenrechnen, rechnen mit php summe, dielektrikum zusammenrechnen, http://www.php.de/datenbanken/65791-summe-zusammen-rechnen-wenn-eine-id-mehrmals-vorhanden-ist.html, lösung ubongo extrem, summe zusammen rechne, sql rechnen mit id, php summe zusammenrechnen, php gesamtsumme berechnen?

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:24 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