Debt and credit
I have 3 columns for debater, creditor and balance. What formula do i need to show the balance columns. So the balance columns it is a difference of the debtor and creditor based on the picture attached
15 replies
-
Running Balance?
I'm interest in this, too.
-
Hi,
You can use a formula like the following, if you use the ID field as order field (you could possibly rather use a date+time field for this).
let myID := _id;
let before_d := sum((select myTable).Debtor);
let before_c := sum((select myTable).Credit);
before_d - before_c
Best, Jörg
-
Dont worked. Result in columns of balance are same . Columns of balance is formula and wrote there.
-
I need be in picture of below:
-
Hi,
Sorry, I missed the condition. Please try this formula:
let myID := _id;
let before_d := sum((select myTable)[Id <= myID].Debtor);
let before_c := sum((select myTable)[Id <= myID].Credit);
before_d - before_c
Best, Jörg
-
Great! Worked.
this formula is important for use in accounting.
please let me know , how can use continue formula that when balance is negative ,then show me red number
thank you.
-
Hi,
You can use the styled() function for that.
let myID := _id;
let before_d := sum((select myTable)[Id <= myID].Debtor);
let before_c := sum((select myTable)[Id <= myID].Credit);
let result := before_d - before_c;
styled(text(result), if text(result) < 0 then "red" else "green" end, "")
Best, Jörg
-
but <0 and >0 are green, <0 dont want be red and result for both are green color.
-
-
worked, thank you.
-
Result is incorrect when i add another number. I think dont work on large number. In picture below you can see everything is ok but when i add another number in credit or debt ,then result is incoorect
-
In picture in below you can see i add in credit 500.000.000 but result is mistake
-
Hi,
That looks strange ideed. Could you please send us copy of that database to support@ninoxdb.de (please delete all sensitve data before and only keep the number data that we need can see that issue)?
Thank you very much. Best, Jörg
-
Hi,
I checked it now with your example and I realised the it was because of using the Ninox Id to order the records. As they are not stored in a number field but in a text field the order will fail the expected result starting with the 10th row as it will be ordered alphanumerically.
To avoid this please use the formula as follows:
let myID := number(_id);
let before_d := sum((select myTable)[number(Id) <= myID].Debtor);
let before_c := sum((select myTable)[number(Id) <= myID].Credit);
let result := before_d - before_c;
styled(text(result), if text(result) < 0 then "red" else "green" end, "")
Best, Jörg
-
Dear Jorg;
thank you, it is worked and everything is ok.
Content aside
- 5 yrs agoLast active
- 15Replies
- 3348Views