Antal i grupperade fält i Views

Events happening in the community are now at Drupal community events on www.drupal.org.
pierrelu's picture

Hej!

Är det någon som känner till hur man i en view kan göra groupby och sedan göra en Count över ett fält. Jag har provat Views Group By men det verkar som om den har nått problem med att välja rätt fält i Groupby. Någon annan kanske känner till en annan lösning på detta problem???

MVH
Pierre

Comments

Testa konfigurationerna mer

adamgerthel's picture

Views Group by har jag använt i ett flertal projekt, och den brukar fungera bra. Den är dock lite bökig att ställa in rätt. Har du läst dokumentationen?.

Annars finns det en annan närliggande modul: http://drupal.org/project/views_calc

/Adam Gerthel - Projektledare, Odd Hill

Tror det!!!

pierrelu's picture

Jag har försökt läsa i deras tutorial.

Jag har en View som tar ut en viss content typ. I detta fall ett content med cck fält från och till och lägger ut på en calender. Sedan vill jag gruppera dessa och räkna ut antalet för varje datum. Viewn utan Groupby fingerar fint. Men när jag sedan lägger på Groupby så räknar den inte rätt. Resultatsättet blir visserligen 1 post men det sker ingen räkning.
Jag har kollat upp sql satsen och kommit fram till att den gör groupby får en massa fält som jag inte bet om.

Sql satsen ser ut såhär
SELECT COUNT(node.nid) AS nid, term_data.name AS term_data_name, term_data.vid AS term_data_vid, term_data.tid AS term_data_tid, vocabulary.name AS vocabulary_name, node_data_field_date.field_date_value AS node_data_field_date_field_date_value, node_data_field_date.field_date_value2 AS node_data_field_date_field_date_value2, node.type AS node_type, node.vid AS node_vid

FROM dr_node node LEFT JOIN dr_term_node term_node ON node.vid = term_node.vid LEFT JOIN dr_term_data term_data ON term_node.tid = term_data.tid LEFT JOIN dr_vocabulary vocabulary ON term_data.vid = vocabulary.vid LEFT JOIN dr_content_type_bokning node_data_field_date ON node.vid = node_data_field_date.vid

WHERE ((node.type in ('bokning')) AND (node.status <> 0)) AND ((DATE_FORMAT(STR_TO_DATE(node_data_field_date.field_date_value, '%Y-%m-%dT%T'), '%Y-%m') <= '2011-07' AND DATE_FORMAT(STR_TO_DATE(node_data_field_date.field_date_value2, '%Y-%m-%dT%T'), '%Y-%m') >= '2011-07'))

GROUP BY term_data_name, vocabulary_name, term_data_name, term_data_vid, term_data_tid, vocabulary_name, node_data_field_date_field_date_value, node_data_field_date_field_date_value2, node_type, node_vid ORDER BY nid DESC

Men groupby borde se ut såhär

GROUP BY term_data_name, vocabulary_name ORDER BY nid DESC

Jag har gjort följande inställlningar

Ingen hide empty eller empty text, ej heller count 0 as empty

fields to group on
Taxonomy term
Taxonomy Vocabulary name

Sql Aggregation function = Count

Fields to aggregat = node.nid
Sort on node.nid
Sort direction= descending

Alla Tips är Välkommna
Pierre