sum

How to group by, calculate sum and get average in JavaScript array?

和自甴很熟 提交于 2020-08-20 10:38:18
问题 I have array of object const users = [ { group: 'editor', name: 'Adam', age: 23 }, { group: 'admin', name: 'John', age: 28 }, { group: 'editor', name: 'William', age: 34 }, { group: 'admin', name: 'Oliver', age: 28' } ]; Expected result: //sum sumAge = { editor: 57, // 23+34 admin: 56 // 28+28 } //average avgAge = { editor: 28.5, // (23+34) / 2 admin: 28 //(28+28)/2 } I use reduce() method to group the objects in an array by 'group' and calulate sum: let sumAge = users.reduce((group, age) =>

Split fix value to countries based on daily revenue share

馋奶兔 提交于 2020-08-10 18:50:29
问题 DB-Fiddle CREATE TABLE sales ( id int auto_increment primary key, country VARCHAR(255), sales_date DATE, sales_volume INT, fix_costs INT ); INSERT INTO sales (country, sales_date, sales_volume, fix_costs ) VALUES ("DE", "2020-01-03", "500", "0"), ("NL", "2020-01-03", "320", "0"), ("FR", "2020-01-03", "350", "0"), ("None", "2020-01-30", "0", "2000"), ("DE", "2020-02-15", "700", "0"), ("NL", "2020-02-15", "420", "0"), ("FR", "2020-02-15", "180", "0"), ("None", "2020-02-29", "0", "5000"), ("DE",

Split fix value to countries based on daily revenue share

余生长醉 提交于 2020-08-10 18:50:12
问题 DB-Fiddle CREATE TABLE sales ( id int auto_increment primary key, country VARCHAR(255), sales_date DATE, sales_volume INT, fix_costs INT ); INSERT INTO sales (country, sales_date, sales_volume, fix_costs ) VALUES ("DE", "2020-01-03", "500", "0"), ("NL", "2020-01-03", "320", "0"), ("FR", "2020-01-03", "350", "0"), ("None", "2020-01-30", "0", "2000"), ("DE", "2020-02-15", "700", "0"), ("NL", "2020-02-15", "420", "0"), ("FR", "2020-02-15", "180", "0"), ("None", "2020-02-29", "0", "5000"), ("DE",

Sum of a list of matrices in R

守給你的承諾、 提交于 2020-08-10 05:27:42
问题 I am trying to put a list of matrices together in a list and then do summation inside of each list. Below are the simple example of the codes: Let's say if I have 4 matrices: x1 <- matrix(1:9, nrow = 3) x2 <- matrix(2:10, nrow = 3) x3 <- matrix(3:11, nrow = 3) x4 <- matrix(4:12, nrow = 3) And I want to put them into a list() in a way like this: [[1]] [[1]][[1]] [,1] [,2] [,3] [1,] 1 4 7 [2,] 2 5 8 [3,] 3 6 9 [[1]][[2]] [,1] [,2] [,3] [1,] 2 5 8 [2,] 3 6 9 [3,] 4 7 10 [[2]] [,1] [,2] [,3] [1,]

Exclude certain values when splitting a fix value to countries based on a daily revenue share

岁酱吖の 提交于 2020-08-08 20:19:52
问题 DB-Fiddle CREATE TABLE sales ( id int auto_increment primary key, country VARCHAR(255), sales_date DATE, sales_volume INT, fix_costs INT ); INSERT INTO sales (country, sales_date, sales_volume, fix_costs ) VALUES ("DE", "2020-01-03", "500", "0"), ("NL", "2020-01-03", "320", "0"), ("FR", "2020-01-03", "350", "0"), ("None", "2020-01-30", "0", "2000"), ("DE", "2020-02-15", "700", "0"), ("NL", "2020-02-15", "420", "0"), ("FR", "2020-02-15", "180", "0"), ("None", "2020-02-29", "0", "5000"), ("DE",

Exclude certain values when splitting a fix value to countries based on a daily revenue share

早过忘川 提交于 2020-08-08 20:19:26
问题 DB-Fiddle CREATE TABLE sales ( id int auto_increment primary key, country VARCHAR(255), sales_date DATE, sales_volume INT, fix_costs INT ); INSERT INTO sales (country, sales_date, sales_volume, fix_costs ) VALUES ("DE", "2020-01-03", "500", "0"), ("NL", "2020-01-03", "320", "0"), ("FR", "2020-01-03", "350", "0"), ("None", "2020-01-30", "0", "2000"), ("DE", "2020-02-15", "700", "0"), ("NL", "2020-02-15", "420", "0"), ("FR", "2020-02-15", "180", "0"), ("None", "2020-02-29", "0", "5000"), ("DE",

Exclude certain values when splitting a fix value to countries based on a daily revenue share

自古美人都是妖i 提交于 2020-08-08 20:16:40
问题 DB-Fiddle CREATE TABLE sales ( id int auto_increment primary key, country VARCHAR(255), sales_date DATE, sales_volume INT, fix_costs INT ); INSERT INTO sales (country, sales_date, sales_volume, fix_costs ) VALUES ("DE", "2020-01-03", "500", "0"), ("NL", "2020-01-03", "320", "0"), ("FR", "2020-01-03", "350", "0"), ("None", "2020-01-30", "0", "2000"), ("DE", "2020-02-15", "700", "0"), ("NL", "2020-02-15", "420", "0"), ("FR", "2020-02-15", "180", "0"), ("None", "2020-02-29", "0", "5000"), ("DE",

MySQL show sum of difference of two values

倾然丶 夕夏残阳落幕 提交于 2020-07-16 05:48:12
问题 Below is my query. SELECT n.`name`,n.`customer_id`,m.`msn`, m.kwh, m.kwh - LAG(m.kwh) OVER(PARTITION BY n.`customer_id` ORDER BY m.`data_date_time`) AS kwh_diff FROM mdc_node n INNER JOIN `mdc_meters_data` m ON n.`customer_id` = m.`cust_id` WHERE n.`lft` = 5 AND n.`icon` NOT IN ('folder') AND m.`data_date_time` BETWEEN NOW() - INTERVAL 30 DAY AND NOW() Which gives me below result I want to sum up the kwh_diff and to show only one-row record not multiple like below name customer_id msn sum_kwh

sum comma delimited string of integers

好久不见. 提交于 2020-07-10 10:59:05
问题 In Google Sheets - I need to sum a set of numbers, where the initial cell contains delimiters and non numerics: 3; 6; 1; 3; None; 1; 1 I first replace all spaces and non numerics: =REGEXREPLACE(AG24,"\D+",",") Which gives: 3,6,1,3,1,1 Since =SUM(3,6,1,3,1,1) correctly provides 15, I figured I'd try passing in the REGEXREPLACE result into SUM() and magically have it compute, but doing so yields 0: =SUM(REGEXREPLACE(AG24,"\D+",",")) = 0 I kind of expected that... I've also tried SUMPRODUCT ,