Hello, I have the bellow dataset, very simple so far.
No a want to show in a field (whatever the type) on my page, the sum of all values in column “lengte”. I really can’t figure this out how to do so.
Can you please assist?
Many thanks in advance
Hello, I have the bellow dataset, very simple so far.
No a want to show in a field (whatever the type) on my page, the sum of all values in column “lengte”. I really can’t figure this out how to do so.
Many thanks in advance
Hi,
You can create a new collection called “sums” for example and crate a item named “lengteSum”, then you can update its value in a new field everytime you insert an item to the original collection using hooks .
If you need help writing this code we will be happy to help.
Good luck ![]()
Would appreciate if you could help me out in the code
Hi,
The code should look look this, please modify it to match your site.
import wixData from 'wix-data';
export function dataset1_beforeInsert(item, context) {
console.log(item);
wixData.query("sums")
.eq("name", "dataset1")
.find()
.then((results) => {
let firstItem = results.items[0];
let toUpdate = {"_id": firstItem._id,"sum":firstItem.sum + item.number, "name": firstItem.name}
wixData.update("sums", toUpdate)
.then((results) => {
let item = results;
})
.catch((err) => {
let errorMsg = err;
});
})
.catch((err) => {
let errorMsg = err;
});
return item;
}
Good luck:)
let CapitalPoolSum = 0;
wixData.aggregate(“YourTableName”)
.sum(“lengte”)
.run()
.then( (results) => {
if (results.items.length > 0) {
CapitalPoolSum = results.items;
console.log(CapitalPoolSum);
} else {
// handle case where no matching items found
}
} )
. catch ( (error) => {
let errorMsg = error.message;
let code = error.code;
} );