Question

Comment extraire SUM selon l'ID ou quelque chose, avec l'objectif d'obtenir SUM de toutes les valeurs?
Je suis en mesure d'obtenir toutes les valeurs, mais SUM beacouse son canot une seule variable, il doit y avoir une sorte de segmentation pour les SUM ?? toutes les idées?

$db = $.couch.db("fuel");  

function refreshFuel() {  

$("div#fuel").empty();  

$db.view("fuel/bill", {success: function(data) {  

    for (i in data.rows) {  
    id = data.rows[i].id;  
    bill = data.rows[i].key;  
    date = data.rows[i].value;  

    html = '<div class="fuel">' +  
   '<span class="bill">' + bill + '</span> ' +  
   '<span class="date">' + date + '</span> ' +    
   '</div>';  

  $("div#fuel").append(html);  
 }  
 }});  
}  

function getAll(){

$("div#all").empty();  

$db.view("fuel/bill", {success: function(data) {  

    for (i in data.rows) {  
    id = data.rows[i].id;  
    bill = data.rows[i].key;  // how to get SUM of all this values
    date = data.rows[i].value;  

    html = 
   '<span class="all">' + bill + '</span> '     


  $("div#all").append(html);  
 }  
}});

}

EDIT:

mes regards JSON comme ceci:

    {
   "_id": "1a06982d3434f37a04a02dbf360010ee",
   "_rev": "1-c8c9d5252a76abd8f565ff82bf63b0e8",
   "value": "200",
   "date": "2011-09-05T10:28:55.101Z"
}

et mon regard VIEW comme ceci:

function(doc) {
    if (doc.value, doc.date) {
        emit(doc.value,doc.date, doc);
    }    
}
Était-ce utile?

La solution

Vous avez juste besoin d'ajouter une diminution de la fonction, par exemple,

function(keys, values, rereduce) {
  return sum(values);
}

est si commune que nous avons une fonction intégrée qui est beaucoup plus rapide;

_sum

Vous devrez émettre la valeur que vous voulez résumer la valeur, donc quelque chose comme;

function(doc) {
  emit(doc.date, doc.value);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top