php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.02.2006, 21:05  
Gast
 
Beiträge: n/a
Standard SUM() WHERE wert<wert2

Hallo,

ich habe ein Problem mit einer SQL-Abfrage.
Ich möchte gern alle werte einer Spalte summiert auslesen lassen. Er soll aber nur bis zu einem bestimmten Punkt summieren, den ich aber nicht kenne. Den soll mysql selbst ermitteln.

Ich habe gespeicherte daten mit tag, monat und jahr. Möchte z.B. alle werte summieren bis monat=3.

hier mal mein Versuch:
PHP-Code:
SELECT SUM(betragFROM `kb_belegWHERE monat<$monatswahl+AND jahr=$jahreswahl 
Er gibt mir aber bei diesen query einen Fehler aus, leider aber ohne Fehlerbeschreibung, trotz mysql_error.

Wie also kann ich das hinbekommen, das er mir alle werte aus der Spalte betrag summiert bis er zu monat 3 (kleiner 4) kommt.

Bitte schnell um hilfe, es ist sehr wichtig.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.02.2006, 21:19  
Gast
 
Beiträge: n/a
Standard

Zitat:
Er gibt mir aber bei diesen query einen Fehler aus
Und diese Fehlermeldung ist genauso Top Secret wie dein Quellcode?

Gruß
phpfan
  Mit Zitat antworten
Alt 06.02.2006, 21:38  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Bitte schnell um hilfe, es ist sehr wichtig.
Liegt an dir uns mit ausreichend Informationen zu beliefern...
Zergling-new ist offline   Mit Zitat antworten
Alt 07.02.2006, 08:04  
Gast
 
Beiträge: n/a
Standard

wollte eigentlich nur wissen, ob es geht, in einem query ein von bis zu definieren, und wenn ja, wie?

Wusste nicht, das ich dazu das gesamte script posten muss, da es dafür nicht von belang ist.
Und, geschrieben hab ich das auch schon, gibt es keine Fehlermeldung. Er sagt nur, in dem query ist ein fehler und gibt ihn mir so aus, wie er ist.
Das wars.

Sieht dann so aus:

Query: SELECT SUM(betrag) FROM `kb_beleg` WHERE monat=2 AND jahr=2006
  Mit Zitat antworten
Alt 07.02.2006, 09:17  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
wollte eigentlich nur wissen, ob es geht, in einem query ein von bis zu definieren, und wenn ja, wie?
Dann schreib das doch so klar in deinen Anfangspost

Ja gibt es: LIMIT offset, row_count
Code:
SELECT id, name FROM users WHERE name LIKE 'A%' LIMIT 3, 5
Geliefert bekommst du 5 Ergebnisse (sofern vorhanden), ab dem 3. Eintrag.
Zergling-new ist offline   Mit Zitat antworten
Alt 07.02.2006, 13:02  
Gast
 
Beiträge: n/a
Standard

Das Limit kenn ich, aber wie soll ich definieren, wann er das limit setzen soll, ich weiss nämlich nicht, wieviele datensätze es werden, bis er den monat durch hat.

Hilft limit leider nichts und like auch nicht, da ich nicht nach strings suchen muss. Ich weiss, was ich laden will, aber nicht wieviel.
Das wieviel ist interessant.
  Mit Zitat antworten
Alt 07.02.2006, 13:03  
Gast
 
Beiträge: n/a
Standard

Was ich brauche ist eine art:

limit monat=1, monat=$aktuellermonat

Sowas wär gut.
  Mit Zitat antworten
Alt 07.02.2006, 13:04  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Bei deiner ausgibigen Informationspolitik kann man dir nur schwer helfen!
Entweder du stellst vernünftig, klar mit Beispiel dein Problem (vorher
durchlesen) oder du lässt es und verschwendest nicht unsere Zeit, das
eigentliche Problem aus dir rauszukitzeln!

Edit: Was du brauchst ist eine gescheite WHERE-Bedingung. Siehe
http://dev.mysql.com/doc/refman/5.0/...functions.html
Zergling-new ist offline   Mit Zitat antworten
Alt 07.02.2006, 13:35  
Gast
 
Beiträge: n/a
Standard

Na also,

ohne lange rum zu fragen, wärs auch gegangen. Ich habe mein Problem 3 mal erklärt. Wer nicht versteht, muss auch nicht draufg antworten.

Dein Post eben ist das, was ich erwartet hab.

Danke

PS: Ich such mir ein neues PHP-Forum. Vor einem Jahr noch konnte man hier noch leute treffen, die wirklich helfen wollten und konnten. Mittlerweile muss man hier schon die Hosen runter lassen und 5000 Codezeilen posten, um eine Zeile korrigiert zu kriegen.

Wenn jeder so arbeiten würde, würde kein Mensch mehr was schaffen, da man mehr mit analyisieren beschäftigt ist, als mit der Problemlösung.
  Mit Zitat antworten
Alt 07.02.2006, 13:48  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Och so Hampelmänner wie du kommen hier täglich im Forum an.
Die lesen die Boardregeln nicht und beschweren sich noch darüber, dass man
ihnen versucht zu helfen!

Als Trost bleibt, dass Leute wie du, die keine Kommunikationsfähigkeit
besitzen (ihre Probleme einfach nicht sachlich und erwachsen vermitteln
können) und trotz ihrer Tätigkeit das Internet als Informationsquelle einfach
nicht nutzen können oder wollen, ziemlich schnell aus den Agenturen
verschwinden und sich dann beim Arbeitsamt melden können. Wie hier im
Forum rücken dann oft leider mindestens genauso schlimme Krücken nach

Hab in der Agentur in der ich jobbe schon genug Leute gesehen, die
gegangen worden sind, weil sie einfach nichts dazu lernen wollten.
Zergling-new 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
Unknown column in 'where clause' Datenbanken 11 10.07.2011 18:11
[Erledigt] Count mit Where und mehrfach OR Flix Datenbanken 5 21.06.2008 23:02
erweiterte abfrage - where DarkManX Datenbanken 2 02.02.2007 17:14
Parsen von Delimitern Basti Tutorials 0 30.09.2006 21:24
WHERE String greift nicht,sobald ich zusätzliche Angaben hab GELight Datenbanken 4 04.05.2006 02:23
Mehrere Werte in WHERE abfrage McNet Datenbanken 6 23.04.2006 02:06
[Erledigt] select where TIME Datenbanken 7 17.02.2006 12:40
where in? bzw. feld auf inhalte überprüfen...? Datenbanken 3 12.02.2006 16:00
Mit Where überprüfen ob eine Spalte leer ist. solitaer Datenbanken 4 29.09.2005 18:34
[Erledigt] WHERE problem Datenbanken 5 12.06.2005 15:54
Befehlsoptimierung faux Datenbanken 4 31.05.2005 19:11
where string von einer funktion zu anderen transportieren PHP Tipps 2005 5 03.03.2005 16:29
Nur bestimmte Felder auslesen (forum_id) Datenbanken 10 22.10.2004 09:19
Problem mit dem WHERE Befehl PHP Tipps 2004 5 08.07.2004 00:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sum where, sql \summieren bis\, php sum() where

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.