Splunk Search

How to sum values in a table with a condition that compares columns?

HeinzWaescher
Motivator

Hi,

I've got a table like this

ts1 | ts2 | count  | id
1461347440 | 1461347448 | 5 | 1234
1461347459 | 1461347452 | 10 |  1234
1461347455 | 1461347459 | 10 |  7899

I would like to sum "count" if ts1<=ts2, for each id. My approach looks like this, but it seems to fail because of the field comparison

 | eventstats sum(eval(if(ts1<ts2, count, null()))) AS sum BY Id

Can you help me to get the wanted calculation?

Thanks in advance
Heinz

1 Solution

woodcock
Esteemed Legend

Whenever you try to add null, you will trash your field so use 0 instead:

| eventstats sum(eval(if(ts1<ts2, count, 0))) AS sum BY Id

View solution in original post

0 Karma

woodcock
Esteemed Legend

Whenever you try to add null, you will trash your field so use 0 instead:

| eventstats sum(eval(if(ts1<ts2, count, 0))) AS sum BY Id
0 Karma
Get Updates on the Splunk Community!

CX Day is Coming!

Customer Experience (CX) Day is on October 7th!! We're so excited to bring back another day full of wonderful ...

Strengthen Your Future: A Look Back at Splunk 10 Innovations and .conf25 Highlights!

The Big One: Splunk 10 is Here!  The moment many of you have been waiting for has arrived! We are thrilled to ...

Now Offering the AI Assistant Usage Dashboard in Cloud Monitoring Console

Today, we’re excited to announce the release of a brand new AI assistant usage dashboard in Cloud Monitoring ...