Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

abi2000mvag

Routinier

Dabei seit: 09.11.2002

Beiträge: 390

 

1 Zum Seitenanfang

Freitag, 14. Januar 2005, 22:29

Select Sum

Hallo,

ich hab mal wieder ein Problem:

Ich habe folgendes Select:

Quellcode

1
2
SELECT SUM(tabelle1.preis), SUM(tabelle2.preis)
FROM tabelle1, tabelle2


So, in beiden Tabelle gibt es eine Spalte "preis". Dieser sollte jedoch nur von tabelle1 bzw. tabelle2 aufsummiert werden. Allerdings bringt der eine viel höhere Summe. Ich hab das mal durchgerechnet.
Und zwar nimmt der dann den ermittelten Preis von tabelle1 und multipliziert ihn mit der anzahl der zeilen von tabelle2. Ebenso wird der Gesamtpreis von tabelle2 mit der Zeilenanzahl von tabelle1 multipliziert.

Hab ich hier schon wieder einen Join gebastelt, von dem ich nichts gemerkt habe? Aber eigentlich sollte doch das SUM(tabelle1.preis) eben nur tabelle1 wählen.

Wenn ich tabelle2 komplett aus der Anfrage streiche funktioniert alles reibungslos.

Was mach ich nur schon wieder falsch?

spot99
pxlcore
The Pixel Adventure Is Just Beginning

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »abi2000mvag« (14. Januar 2005, 22:36)

 

teddy

Routinier

Dabei seit: 18.11.2003

Beiträge: 312

 

2 Zum Seitenanfang

Samstag, 15. Januar 2005, 10:47

du könntest mal folgendes versuchen:

Quellcode

1
2
SELECT SUM(a.preis), SUM(b.preis)
FROM tabelle1 as a, tabelle2 as b;
Dieses Schreiben wurde maschinell erstellt und bedarf keiner Unterschrift.
 

abi2000mvag

Routinier

Dabei seit: 09.11.2002

Beiträge: 390

 

3 Zum Seitenanfang

Samstag, 15. Januar 2005, 13:01

Die Idee hatte ich auch schon, doch leider hat das auch nicht geklappt.

Das ist ja schließlich nur eine Umbenennung.

Oder hat vielleicht MySQL hier einen Bug? :P
pxlcore
The Pixel Adventure Is Just Beginning

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »abi2000mvag« (15. Januar 2005, 13:49)

 

Shurakai

Foren Gott

Dabei seit: 05.02.2003

Beiträge: 2 181

 

4 Zum Seitenanfang

Samstag, 15. Januar 2005, 15:44

Weißt du wie Joins funktionieren?
 

teddy

Routinier

Dabei seit: 18.11.2003

Beiträge: 312

 

5 Zum Seitenanfang

Samstag, 15. Januar 2005, 17:24

n Join dürfte ihm hier nix bringen!
Dieses Schreiben wurde maschinell erstellt und bedarf keiner Unterschrift.
 

heinervdm

Technik-Admin

Dabei seit: 02.10.2002

Beiträge: 3 772

 

6 Zum Seitenanfang

Samstag, 15. Januar 2005, 17:31

er macht da aber einen Join!
und den macht er falsch!
Über mich: www.heinervdm.de
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
 

teddy

Routinier

Dabei seit: 18.11.2003

Beiträge: 312

 

7 Zum Seitenanfang

Samstag, 15. Januar 2005, 23:39

dann zeig ihn uns! Und sag uns wie's richtig geht!
Dieses Schreiben wurde maschinell erstellt und bedarf keiner Unterschrift.
 

abi2000mvag

Routinier

Dabei seit: 09.11.2002

Beiträge: 390

 

8 Zum Seitenanfang

Sonntag, 16. Januar 2005, 20:31

Hab mich nochmal schlau gemacht.

Ja, hab das wohl bissel falsch angegangen. Sollte ja auch kein Join werden.

Des Rätsels Lösung: UNION. Mit UNION werden mehrere SELECT's für sich ausgeführt.


spot99
pxlcore
The Pixel Adventure Is Just Beginning