Download as xlsx, pdf, or txt
Download as xlsx, pdf, or txt
You are on page 1of 7

REMOVE CURRENT CHECK: CHECK IF END DATE < START DATE {RESULT: TRUE/FALSE}

REPLACE WITH FOLLOWING STEPS:

STEP 1
CHECK IF DATES ARE ASCENDING / DESCENDING {RESULT: ASCENDING/DESCENDING}

STEP 2
IF ASCENDING: SORT1 (BY DATE) & SORT2 (BY ID SMALL>LARGE)

IF DESCENDING: SORT1 (BY DATE) & SORT2 (BY ID LARGE>SMALL)

STEP 2 MUST USE 2 COLUMN SORT: https://learnsql.com/cookbook/how-to-order-by-two-columns-in-sql/


columns-in-sql/
SCENARIO 1

MULTIPLE UPLOAD. FILE 1 (FEBRUARY 2022 ASCENDING)


Date Description Debit Credit Balance
2/1/2022 ABC 200 43,314
2/1/2022 ABC 3,000 46,314
2/5/2022 ABC 1,050 51,499
2/6/2022 ABC 5,387 56,885
2/8/2022 ABC 794 60,214
2/9/2022 ABC 2,237 62,450
2/10/2022 ABC 1,200 63,650
2/25/2022 ABC 1 130,821
2/27/2022 ABC 13 30,809
2/28/2022 ABC 250 30,559

MULTIPLE UPLOAD. FILE 2 (JANUARY 2022 ASCENDING)


Date Description Debit Credit Balance
1/1/2022 ABC 200 43,314
1/7/2022 ABC 2,534 59,419
1/8/2022 ABC 794 60,214
1/11/2022 ABC 3,150 66,800
1/12/2022 ABC 14,112 80,912
1/14/2022 ABC 3,000 89,299
1/23/2022 ABC 630 130,822
1/24/2022 ABC 0 130,822
1/25/2022 ABC 1 130,821
1/31/2022 ABC 963 29,809

STEP 1: MERGE AND ASSIGN ID

ID Date Description Debit Credit Balance


1 2/1/2022 ABC 200 43,314
2 2/1/2022 ABC 3,000 46,314
3 2/5/2022 ABC 1,050 51,499
4 2/6/2022 ABC 5,387 56,885
5 2/8/2022 ABC 794 60,214
6 2/9/2022 ABC 2,237 62,450
7 2/10/2022 ABC 1,200 63,650
8 2/25/2022 ABC 1 130,821
9 2/27/2022 ABC 13 30,809
10 2/28/2022 ABC 250 30,559
11 1/1/2022 ABC 200 43,314
12 1/7/2022 ABC 2,534 59,419
13 1/8/2022 ABC 794 60,214
14 1/11/2022 ABC 3,150 66,800
15 1/12/2022 ABC 14,112 80,912
16 1/14/2022 ABC 3,000 89,299
17 1/23/2022 ABC 630 130,822
18 1/24/2022 ABC 0 130,822
19 1/25/2022 ABC 1 130,821
20 1/31/2022 ABC 963 29,809

STEP 2: IDENTIFY IF DATES ARE ASCENDING OR DESCENDING

ID Date Description Debit Credit Balance


1 2/1/2022 ABC 200 43,314
2 2/1/2022 ABC 3,000 46,314
3 2/5/2022 ABC 1,050 51,499

- CHECK IF ID #2 IS GREATER THAN ID#1.


- RESULT: ID#1=ID#2.
- SKIP AND CHECK NEXT ROWS
- CHECK IF ID#3 IS GREATER THAN ID#2
- RESULT: TRUE. (ID#2 IS GREATER THAN ID#1.)-> DATES ARE ASCENDING

STEP 3: 2-COLUMN SORT. FIRST BY DATE THEN BY ID [ORDER BY DATE ASC, ID ASC;]

ID Date Description Debit Credit Balance


11 1/1/2022 ABC 200 43,314
12 1/7/2022 ABC 2,534 59,419
13 1/8/2022 ABC 794 60,214
14 1/11/2022 ABC 3,150 66,800
15 1/12/2022 ABC 14,112 80,912
16 1/14/2022 ABC 3,000 89,299
17 1/23/2022 ABC 630 130,822
18 1/24/2022 ABC 0 130,822
19 1/25/2022 ABC 1 130,821
20 1/31/2022 ABC 963 29,809
1 2/1/2022 ABC 200 43,314
2 2/1/2022 ABC 3,000 46,314
3 2/5/2022 ABC 1,050 51,499
4 2/6/2022 ABC 5,387 56,885
5 2/8/2022 ABC 794 60,214
6 2/9/2022 ABC 2,237 62,450
7 2/10/2022 ABC 1,200 63,650
8 2/25/2022 ABC 1 130,821
9 2/27/2022 ABC 13 30,809
10 2/28/2022 ABC 250 30,559
SCENARIO 2

MULTIPLE UPLOAD. FILE 1 (FEBRUARY 2022 DESCENDING)


Date Description Debit Credit Balance
2/28/2022 ABC 250 30,559
2/27/2022 ABC 13 30,809
2/25/2022 ABC 1 130,821
2/10/2022 ABC 1,200 63,650
2/9/2022 ABC 2,237 62,450
2/8/2022 ABC 794 60,214
2/6/2022 ABC 5,387 56,885
2/5/2022 ABC 1,050 51,499
2/1/2022 ABC 3,000 46,314
2/1/2022 ABC 200 43,314

MULTIPLE UPLOAD. FILE 2 (JANUARY 2022 DESCENDING)


Date Description Debit Credit Balance
1/31/2022 ABC 963 29,809
1/25/2022 ABC 1 130,821
1/24/2022 ABC 0 130,822
1/23/2022 ABC 630 130,822
1/14/2022 ABC 3,000 89,299
1/12/2022 ABC 14,112 80,912
1/11/2022 ABC 3,150 66,800
1/8/2022 ABC 794 60,214
1/7/2022 ABC 2,534 59,419
1/1/2022 ABC 200 43,314

STEP 1: MERGE AND ASSIGN ID

ID Date Description Debit Credit Balance


1 2/28/2022 ABC 250 30,559
2 2/27/2022 ABC 13 30,809
3 2/25/2022 ABC 1 130,821
4 2/10/2022 ABC 1,200 63,650
5 2/9/2022 ABC 2,237 62,450
6 2/8/2022 ABC 794 60,214
7 2/6/2022 ABC 5,387 56,885
8 2/5/2022 ABC 1,050 51,499
9 2/1/2022 ABC 3,000 46,314
10 2/1/2022 ABC 200 43,314
11 1/31/2022 ABC 963 29,809
12 1/25/2022 ABC 1 130,821
13 1/24/2022 ABC 0 130,822
14 1/23/2022 ABC 630 130,822
15 1/14/2022 ABC 3,000 89,299
16 1/12/2022 ABC 14,112 80,912
17 1/11/2022 ABC 3,150 66,800
18 1/8/2022 ABC 794 60,214
19 1/7/2022 ABC 2,534 59,419
20 1/1/2022 ABC 200 43,314

STEP 2: IDENTIFY IF DATES ARE ASCENDING OR DESCENDING

ID Date Description Debit Credit Balance


1 2/28/2022 ABC 250 30,559
2 2/27/2022 ABC 13 30,809
3 2/25/2022 ABC 1 130,821

- CHECK IF ID #2 IS GREATER THAN ID#1.


- RESULT: FALSE (ID#1 IS GREATER THAN ID#2.) -> DATES ARE DESCENDING

STEP 3: 2-COLUMN SORT. FIRST BY DATE THEN BY ID [ORDER BY DATE ASC, ID DESC;]

ID Date Description Debit Credit Balance


20 1/1/2022 ABC 200 43,314
19 1/7/2022 ABC 2,534 59,419
18 1/8/2022 ABC 794 60,214
17 1/11/2022 ABC 3,150 66,800
16 1/12/2022 ABC 14,112 80,912
15 1/14/2022 ABC 3,000 89,299
14 1/23/2022 ABC 630 130,822
13 1/24/2022 ABC 0 130,822
12 1/25/2022 ABC 1 130,821
11 1/31/2022 ABC 963 29,809
10 2/1/2022 ABC 200 43,314
9 2/1/2022 ABC 3,000 46,314
8 2/5/2022 ABC 1,050 51,499
7 2/6/2022 ABC 5,387 56,885
6 2/8/2022 ABC 794 60,214
5 2/9/2022 ABC 2,237 62,450
4 2/10/2022 ABC 1,200 63,650
3 2/25/2022 ABC 1 130,821
2 2/27/2022 ABC 13 30,809
1 2/28/2022 ABC 250 30,559
TE ASC, ID DESC;]

You might also like