Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

[gelöst] SUM (), COUNT () bei Views?

Eingetragen von Chrissili (81)
am 24.01.2010 - 22:18 Uhr in
  • Anfängerfragen
  • Drupal 6.x

Hallo zusammen,

kann mir jemand weiterhelfen, wie ich ein simples Summen bzw. Anzahlfeld für Views bekomme? In der Art:

Node Title: Meeting 24.11.2009
Anzahl Teilnehmer: 12

Die Anzahl der Teilnehmer soll via SignUp gesteuert sein.

Ich bekomme:

Meeting 24.11.2009
Teilnehmer A
Meeting 24.11.2009
Teilnehmer B
Meetign 24.11.2009
Teilnehmer C
...
usw. schon hin, aber wie erreiche ich die SQL Syntax SUM () oder COUNT ()?

‹ Nachricht, dass Drupal auf eine neue Version geupdated werden soll AUSBLENDEN? im workflow summary erscheinen nodes doppelt oder dreifach als user ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Suchen

Eingetragen von stBorchert (6003)
am 25.01.2010 - 08:46 Uhr
Chrissili schrieb

aber wie erreiche ich die SQL Syntax SUM () oder COUNT ()?

Ich glaube, ich muss mal einen Screencast machen zum Thema "wie finde ich die die Antwort auf meine Fragen selbst".

http://lmgtfy.com/?q=drupal+views+sum+count

Gleich hinter dem ersten Treffer "versteckt" sich die Lösung.

 Stefan

--
Sei nett zu Deinem Themer!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mein Problem ist aber...

Eingetragen von Chrissili (81)
am 25.01.2010 - 15:42 Uhr

dass ich SUM oder COUNT gar nicht als verfügbare Operationen im Views_Calc/Settings habe...
Da gibt es nur MIN, MAX, NOW(), CONCAT () usw.

Wie bekommt man auch SUM oder COUNT?

Grüße Christian

  • Anmelden oder Registrieren um Kommentare zu schreiben

views_calc

Eingetragen von stBorchert (6003)
am 25.01.2010 - 15:59 Uhr

Wenn ich mir den Code von views_calc anschaue, sehe ich im Ausgabstil "Views Calc Table" ganz klar und deutlich die Optionen SUM und COUNT. Oder?

 Stefan

--
Sei nett zu Deinem Themer!

  • Anmelden oder Registrieren um Kommentare zu schreiben

okay...

Eingetragen von Chrissili (81)
am 26.01.2010 - 07:40 Uhr

...in der Views Calc Table steht SUM und COUNT
Wie verwende ich das aber korrekt?

Ich hätte gerne einen Output in der Art:

11.12.2009 Training Anzahl Teilnehmer (SignUp): 16 Teilgenommen: 14
17.01.2010 Spiel Anzahl Teilnehmer: (SignUp): 9 Teilgenommen: 9

Kann mir da jemand weiterhelfen?

Grüße Christian

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn Du nur die Anzahl

Eingetragen von Skorpjon (17)
am 26.01.2010 - 08:41 Uhr

Wenn Du nur die Anzahl brauchst, hilft vielleicht auch noch das Modul "Views GroupBy".

Ansonst bleibt noch eine Programmierlösung: Modul "PHP filter", etwas PHP-Code und einem handgestrickten SQL-Befehl -> http://drupal.org/node/280069#comment-914266. Modul aktivieren, neuen Inhalt erstellen, als Eingabeformat "PHP Code" wählen, den Code aus dem Link eintragen und nach deinen Wünschen umprogrammieren. Nicht schön, aber selten.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Views GroupBy

Eingetragen von Chrissili (81)
am 26.01.2010 - 08:46 Uhr

Kann man da auch mehrdimensional gruppieren / Kannst Du das empfehlen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Anwendungsmöglichkeiten

Eingetragen von Skorpjon (17)
am 26.01.2010 - 09:59 Uhr

Die Anwendungsmöglichkeiten sind schon eher beschränkt. Die Anzahl von Nodes ermittelt es schon recht gut, aber eine vernünftige mehrdimensionale Gruppierung habe ich bisher nicht hinbekommen. Man kann wohl auch nicht nach CCK-Feldern gruppieren :(

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hmm...

Eingetragen von Chrissili (81)
am 26.01.2010 - 10:50 Uhr

...aber es muss doch irgendwie möglich sein, einfache Teilsummen (Teilcounts) zu ermitteln?

Wie gesagt in der Art:

11.01.2009 (Node:Datum) 25 angemeldet (Anmeldungen:User:status = 'Dabei') 20 gekommen (Anmeldungen:Benutzer:Teilgenommen? = 'Teilgenommen')
18.01.2009 (Node:Datum) 34 angemeldet (Anmeldungen:User:status = 'Dabei') 32 gekommen (Anmeldungen:Benutzer:Teilgenommen? = 'Teilgenommen')

  • Anmelden oder Registrieren um Kommentare zu schreiben

kann man denn bei views_calc...

Eingetragen von Chrissili (81)
am 27.01.2010 - 07:35 Uhr

...nicht nach mehreren feldern gruppieren oder quasi subqueries machen?
oder gibts eine einfache möglichkeit SQL-Syntax irgendwo einzugeben?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich hab noch mal was

Eingetragen von Skorpjon (17)
am 27.01.2010 - 12:58 Uhr

Ich hab noch mal was gefunden: http://drupal.org/node/409808. Damit kann man ein Modul schreiben, dass die Queries der Views überschreibt. Beispiel:

Erstelle ein Verzeichnis in einem modules-Verzeichnis z.B. sites/all/modules das ein Verzeichnis namens "zviews_custom_queries" und darin folgende Dateien:

Datei "zviews_custom_queries.info"

; $Id: zviews_custom_queries $
name = Views custom queries
description = Custom queries.
package = Views
version = "6.x-dev"
core = "6.x"
project = "zviews_custom_queries"

Datei "zviews_custom_queries.module"

<?php
// TMG 3-21-09
// call to hook_views_pre_execute to override the query for the groups browser
function views_views_pre_execute(&$view) {
   if(
$view->name=="test") {    // Zu ändernde View (unique name of the view)
     
$view->build_info['query']="SELECT COUNT(node.nid) AS nid, node.type AS node_type FROM node node GROUP BY node.type"; //neuer Query
      //$view->build_info['query']="SELECT node.nid AS nid, node.type AS node_type FROM node node"; //Orginal Query als Gedächtnisstütze
  
}
}
?>

Bei der View "test" wird der Orginal-Query durch einen neuen ersetzt, wenn das Modul installiert ist. In diesem Fall wird die Anzahl der Nodes eines Types aus gegeben, statt alle Nodes und ihren Typ aufzulisten.

Die View dazu:

$view = new view;
$view->name = 'test';
$view->description = 'test';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'node';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'Standards', 'default');
$handler->override_option('fields', array(
  'type' => array(
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
  ),
  'nid' => array(
    'label' => 'Beitrags-ID',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'target' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'empty' => '',
    'hide_empty' => 0,
    'empty_zero' => 0,
    'link_to_node' => 0,
    'exclude' => 0,
    'id' => 'nid',
    'table' => 'node',
    'field' => 'nid',
    'relationship' => 'none',
  ),
));
$handler->override_option('access', array(
  'type' => 'none',
));
$handler->override_option('cache', array(
  'type' => 'none',
));
$handler->override_option('style_plugin', 'table');

  • Anmelden oder Registrieren um Kommentare zu schreiben

Views 3 kann GROUP BY, COUNT, SUM, etc.

Eingetragen von Skorpjon (17)
am 28.01.2010 - 09:00 Uhr

Noch eine Möglichkeit:

Views 3 (views 6.x-3.0-alpha2) http://drupal.org/node/695302

Allerdings ist das eine Alpha und sollte noch nicht in einer Produktivumgebung eingesetzt werden...

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich glaube ich werde jetzt die SQL-Syntax im PHP-Format eingeben

Eingetragen von Chrissili (81)
am 28.01.2010 - 09:35 Uhr

das erscheint mir relativ übersichtlich und dann brauche ich "views" eigentlich nicht mehr...
hat dafür jemand einen tipp, wie man die einzelnen felder jeder tabelle (node, users, signup_log, ...) auslesen / ausgeben kann?

vielen dank
christian

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich hab es so gemacht, dass

Eingetragen von Skorpjon (17)
am 29.01.2010 - 11:56 Uhr

Ich hab es so gemacht, dass ich in Views den Query ohne sum und group by aufgebaut, anschließend in phpmyaddie Tmin kopiert und dann nur noch die Gruppierungsfunktionen eingebaut habe.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 1 Tag
  • Hey danke
    vor 2 Wochen 2 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 8 Stunden
  • Da scheint die Terminologie
    vor 3 Wochen 11 Stunden
  • Kannst doch auch alles direkt
    vor 3 Wochen 4 Tagen
  • In der entsprechenden View
    vor 3 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 4 Tagen
  • gelöst
    vor 6 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20453

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 27 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association