Back to top

Autore Topic: [RISOLTO] Somma elementi presenti in un campo con Calc in Fabrik  (Letto 2955 volte)

Offline Marco Tancredi

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
Buongiorno a tutti, il mio quesito è molto semplice.
Ho una lista in fabrik che visualizza una serie di valori numerici nello stesso campo, io vorrei sommarli e mostrare il totale in un'altra colonna.


Allego l'immagine della vista. Io vorrei sommare tutti i pesi i numeri di frutti.
Purtroppo non ho trovato il metodo con il plugin Calc.


Grazie in anticipo a chi mi aiuterà.
« Ultima modifica: 14 Dic 2018, 14:54:52 da Marco Tancredi »

Offline marine

  • Team Joomla.it
  • Instancabile
  • *******
  • Post: 6314
  • Sesso: Maschio
    • Mostra profilo
Re:Somma elementi presenti in un campo con Calc in Fabrik
« Risposta #1 il: 14 Dic 2018, 09:29:59 »
Hai provato a guardare su www.icagenda.it ? Ci sono molti tutorial e guide su Fabrik, probabilmente troverai quella che fa per te.

Offline Marco Tancredi

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
Re:Somma elementi presenti in un campo con Calc in Fabrik
« Risposta #2 il: 14 Dic 2018, 09:34:10 »
Gia visto ma su tutorial mostra le somme tra elementi di campi diversi. Io devo sommare gli elementi dello stesso campo.

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Somma elementi presenti in un campo con Calc in Fabrik
« Risposta #3 il: 14 Dic 2018, 10:05:11 »
Hai provato ad applicare una query select sum?

Offline Marco Tancredi

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
Re:Somma elementi presenti in un campo con Calc in Fabrik
« Risposta #4 il: 14 Dic 2018, 11:01:02 »
Ho fatto una cose del genere ma mi da la somma di tutta la tabella del db. Mi serve solo della lista renderizzata



Codice: [Seleziona]
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('sum('.$db->quoteName('peso').')');
$query->from($db->quoteName('calibrature'));
$db->setQuery($query);
$results = $db->loadResult();


return $results;

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Somma elementi presenti in un campo con Calc in Fabrik
« Risposta #5 il: 14 Dic 2018, 11:18:21 »
Se non metti una where è normale, filtra con le stesse condizioni di come ottieni la lista.

Offline Marco Tancredi

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
Re:Somma elementi presenti in un campo con Calc in Fabrik
« Risposta #6 il: 14 Dic 2018, 11:50:13 »
Si hai ragione.


Ma la questione adesso diventa:


- devo sommare i valori di cui sopra sulla base di un elemento presente in un'altra tabella.


In foto vedi il join delle tabelle.


- In fabrik ho impostato un raggruppamento, devo sommare i valori di quel raggruppamento.










Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Somma elementi presenti in un campo con Calc in Fabrik
« Risposta #7 il: 14 Dic 2018, 13:29:57 »
Conosco le query mysql ma non uso fabrik, quindi non ti posso aiutare a ricavare la query.

Offline Marco Tancredi

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
Re:Somma elementi presenti in un campo con Calc in Fabrik
« Risposta #8 il: 14 Dic 2018, 14:02:33 »
come la scriveresti?

Offline Marco Tancredi

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
Re:Somma elementi presenti in un campo con Calc in Fabrik
« Risposta #9 il: 14 Dic 2018, 14:53:54 »
Ho risolto cosi:


ad una variabile $x ho dato il valore che filtra la lista renderizzata mediante la sintassi di Calc.
Poi l'ho inserita nella WHERE della funzione.


Grazie delle dritte tomtomeight


Codice: [Seleziona]

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('sum('.$db->quoteName('peso').')');
$query->from($db->quoteName('calibrature'));
$x=(int)'{partite___id_raw}';
$query->where($db->quoteName('id_partita')." = ".$db->quote($x));
$db->setQuery($query);
$results = $db->loadResult();
return $results;

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:[RISOLTO] Somma elementi presenti in un campo con Calc in Fabrik
« Risposta #10 il: 14 Dic 2018, 16:36:50 »
Bravo, ragionando si ottiene sempre il risultato.  Non avrei potuto scriverla senza conoscere la struttura.

 



Web Design Bolzano Kreatif