Re: Gruppierung - Anzahl - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Christoph Bergamn (1 Beitrag) am Samstag, 6.Oktober.2001, 21:03.
    Re: Gruppierung - Anzahl

      hi sascha, äh, will nich rumnörgeln, aber das

      get "feldname==*","tabelle";
      

      um die anzahl der datensätze zu ermitteln kann ich so nich stehen lassen (sonst machts noch einer so) - hier werden ja ALLE datensätze der db geholt, obwohl man nur die anzahl wissen will, also hier ist

      get "feldname==* range=0,1","tabelle";
      

      besser. "init" aber sowieso ist am besten...

      Dein Algorithmus ist interessant, nur 2 anmerkungen - wenn du "hersteller==*" machst brauchst du danach nich mehr sortieren, dass is automatisch danach sortiert. und beim "get_next" muss es wohl "angebote" heissen:

      get "hersteller==*","angebote";
      while (get_next("angebote"))
      


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Jörg (173 Beiträge) am Freitag, 5.Oktober.2001, 16:00.
    Gruppierung - Anzahl

      Hallo!
      Ich möchte gerne den Inhalt eines Feldes gruppieren und wissen, wieviel Datensätze dies sind. Wer kann mir helfen?

      Gruss
      Jörg

     Antworten

    Beitrag von Sascha Fitzner (476 Beiträge) am Freitag, 5.Oktober.2001, 19:21. WWW: planet-gaga.de
    Re: Gruppierung - Anzahl

      weiss nicht so genau ob es das ist was du meinst, gebe dir trotzdem mal den tipp.

      <perl>
      get "feldname==suchbegriff","tabelle";
      out $_amount_query;
      </perl>
      

      ergebnis: es wird dir die anzahl der datensätze angezeigt bei denen feldname den inhalt suchbegriff hat.

      gruss sascha fitzner

     Antworten

    Beitrag von Jörg (173 Beiträge) am Freitag, 5.Oktober.2001, 20:49.
    Re: Gruppierung - Anzahl

      Es ist leider nicht ganz, dass war ich mir vorgestellt habe.
      Ich würde gerne die Anzahl aller Datensätze wissen, ohne den Suchbegriff eingeben zu müssen.
      In Access gibt es hierzu Die Duplikatsuche.

      Ciao und vielen Dank ersteinmal!

      Jörg

     Antworten

    Beitrag von Sascha Fitzner (476 Beiträge) am Samstag, 6.Oktober.2001, 19:35. WWW: planet-gaga.de
    Re: Gruppierung - Anzahl

      hallo jörg!
      hmm! also wenn du die anzahl aller datensätze deine datenbank haben möchtest steht der inhalt in der variable $_amount_all. musst nur vorher einen datenbankzugriff auf die datenbank machen z.b. mit init oder mit get "feldname==*","tabelle";
      (siehe hierzu auch die doku).
      wenn du wirklich die anzahl der datensätze mit gleichem merkmal ermitteln möchtest musst du selber zählen.

      beispiel:

      du hast 5 datensätze in deiner tabelle angebote, alle datensätze haben das feld hersteller, 3 der datensätze haben vw, 2 opel als hersteller eingetragen. nun möchtest du wissen wieviel datensätze je hersteller vorhanden sind.

      dann:

      <perl>
      $merkhersteller="";
      $erstersatz=1;
      $zaehler=0;
      get "hersteller==* sort=hersteller","angebote";
      while (get_next("hersteller"))
      {
         if ($erstersatz==1)
         {
             $merkhersteller=$hersteller;
         }
         if ($merkhersteller ne $hersteller)
         {
             out "datensätze vom hersteller: ",$merkhersteller, " ",$zaehler;
             $zaehler=0;
         }
         else
         {
             $zaehler++;
         }
      }
      }
      out "datensätze vom hersteller: ", $merkhersteller, " ",$zaehler;
      </perl>
      

      ergebnis sollte sein

      datensätze vom hersteller: opel 2
      datensätze vom hersteller: vw 3

      hab es zwar nicht geprüft, müsste aber so laufen.

      gruss sascha fitzner

     Antworten

    Beitrag von Christoph Bergamn (1 Beitrag) am Samstag, 6.Oktober.2001, 21:03.
    Re: Gruppierung - Anzahl

      hi sascha, äh, will nich rumnörgeln, aber das

      get "feldname==*","tabelle";
      

      um die anzahl der datensätze zu ermitteln kann ich so nich stehen lassen (sonst machts noch einer so) - hier werden ja ALLE datensätze der db geholt, obwohl man nur die anzahl wissen will, also hier ist

      get "feldname==* range=0,1","tabelle";
      

      besser. "init" aber sowieso ist am besten...

      Dein Algorithmus ist interessant, nur 2 anmerkungen - wenn du "hersteller==*" machst brauchst du danach nich mehr sortieren, dass is automatisch danach sortiert. und beim "get_next" muss es wohl "angebote" heissen:

      get "hersteller==*","angebote";
      while (get_next("angebote"))
      

     Antworten


     
 Liste der Einträge von 56250 bis 56400:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.13s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!