tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
525
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    redwing78 redwing78 ist offline Mitglied Silber
    Registriert seit
    Mar 2005
    Beiträge
    75
    Hallo allerseits,
    ich habe in einer Tabelle einige Produkte mit dazugehörigen Preisen gespeichert.
    Wie kann ich den Durchschnittspreis der Preise ausgeben?
    Danke - LG Josef
     

  2. #2
    Registriert seit
    Apr 2005
    Ort
    Schwabenländle
    Beiträge
    499
    Probiers mal mit SELECT AVG (Preis)

    http://www.w3schools.com/sql/func_avg.asp
     
    Die with a beer in your hand \o/

    http://www.last.fm/user/steffue/

  3. #3
    redwing78 redwing78 ist offline Mitglied Silber
    Registriert seit
    Mar 2005
    Beiträge
    75
    Hi, so ähnlich hab ichs schon probiert; und mittels AS krieg ich es dann in eine Variable, um es am Schirm auszugeben - aber es erscheinen keine Werte (aber auch keine Fehlermeldung) - wieso nicht?


    Code :
    1
    
    SELECT AVG(" & strSais & "GP) AS avg1, AVG(" & strSais & "G) AS avg2, AVG(" & strSais & "A) AS avg3, AVG(" & strSais & "PTS) AS avg4 FROM m4c WHERE " & strSais & "GP>=1"

    Danke - MfG Josef
    Geändert von redwing78 (28.08.06 um 13:45 Uhr)
     

  4. #4
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hi

    hast Du die Abfrage mal in Access laufen lassen?
     
    liebe Grüße, die Luzie

  5. #5
    redwing78 redwing78 ist offline Mitglied Silber
    Registriert seit
    Mar 2005
    Beiträge
    75
    Hi, ich habe die Abfrage nicht in Access laufen lassen, denn strSais und strSort sind Parameter, die per URL mitgegeben werden!
     

  6. #6
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Zitat Zitat von redwing78
    Hi, ich habe die Abfrage nicht in Access laufen lassen, denn strSais und strSort sind Parameter, die per URL mitgegeben werden!
    Das ist schon klar. Aber es wird doch eine Tabelle in Access bestehen?

    Ist auch egal. Wenn Die Abfrage keinen Wert zurück gibt, hast Du mehrere Möglichkeiten der Fehlersuche.

    1. Da er keine Fehler beim Aufruf der Tabelle ansagt, wird er diese wohl finden, außer, es extistiert noch eine Tabelle bzw. Spalten ohne die Variablennamen.

    2. die Tabelle hat keinen Wert

    3. Die Felder werden in ASP nicht korrekt verarbeitet.
     
    liebe Grüße, die Luzie

  7. #7
    redwing78 redwing78 ist offline Mitglied Silber
    Registriert seit
    Mar 2005
    Beiträge
    75
    Hi!
    Ja, klar besteht die Tabelle - auf derselben Seite werden einige Daten aus der DB geholt und ausgegeben. Es ist die einzige Tabelle in der DB.
    Stimmt meine Syntax?
    Also ohne Strings lautet die etwa so:
    Code :
    1
    
    SELECT AVG(Tore0506) AS avgTore, AVG(Assists0506) AS avgAssists, AVG(Punkte0506) AS avgPunkte FROM m4c
     

  8. #8
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hi

    die Syntax ist ok.
    AVG ist eine Aggregatfunktion und rechnet, wenn kein weiteres Feld gruppiert werden muss, den Durchschnitt des Feldes, welches als Parameter angegeben wurde.

    Wenn dort ein Fehler wäre, würde Dir dies die DB "gnadenlos" mitteilen.
    Geändert von Luzie (29.08.06 um 20:50 Uhr)
     
    liebe Grüße, die Luzie

  9. #9
    redwing78 redwing78 ist offline Mitglied Silber
    Registriert seit
    Mar 2005
    Beiträge
    75
    Ich hab den Fehler - die Variablen sind nicht mit zB avg1, sondern mit objRS("avg1") aufzurufen ... bin halt noch ein Newbie, der nach dem trial&error-Prinzip arbeitet ... danke!
     

  10. #10
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    oh Mann, alle Alias-Namen müssen genauso behandelt werden wie Spaltenname. Irgendwie habe ich sowas in der Richtung geahnt.

    Du kannst auch einen index verwenden, der die Spalten von 0 an hochzählt

    bsp.

    select id, vorname, nachname, firma from Tabelle

    wäre der Name des Recordsets nun objrs, würden sie Variablen wie folgt aufgerufen:

    objrs(0) ' id
    objrs(1) ' vorname
    objrs(2) ' nachname

    etc.
     
    liebe Grüße, die Luzie

Ähnliche Themen

  1. php, sql, array: werte addieren bzw durchschnitt
    Von truckncountry im Forum PHP
    Antworten: 5
    Letzter Beitrag: 15.08.10, 20:35
  2. Antworten: 3
    Letzter Beitrag: 10.02.10, 10:23
  3. Problem Durchschnitt (25% höchste Werte)
    Von tlausen im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 18.08.05, 09:18
  4. werte aller spalten addieren
    Von xtraMen im Forum PHP
    Antworten: 3
    Letzter Beitrag: 09.04.05, 17:12
  5. Antworten: 2
    Letzter Beitrag: 17.01.05, 09:19