@@ -10,20 +10,47 @@ CREATE TABLE PAYMENT(
10
10
Detail VARCHAR (50 ) NOT NULL
11
11
);
12
12
13
+
14
+ ALTER TABLE PAYMENT
15
+ ADD CaseId INT NOT NULL FOREIGN KEY REFERENCES Cases(CaseId) DEFAULT 6002 ;
16
+
13
17
-- > INSERT DATAS INTO THE TABLE
14
18
15
19
INSERT INTO PAYMENT VALUES (3001 ,' 2022-12-26' ,' 2022-12-26' ,' PENDING' ,50000 , ' Will be paid via bank' )
16
20
INSERT INTO PAYMENT VALUES (3002 ,' 2022-12-26' ,' 2022-12-26' ,' DONE' ,150000 , ' Will be paid via cash soon' )
17
21
INSERT INTO PAYMENT VALUES (3003 ,' 2020-11-26' ,' 2021-12-26' ,' PENDING' ,20000 , ' Will be paid via bkash soon' )
22
+ INSERT INTO PAYMENT VALUES (3003 ,' 2020-11-26' ,' 2021-12-26' ,' DONE' ,40000 , ' Will be paid via bkash soon' ,6005 )
18
23
19
24
20
25
-- > SELECT STATEMENTS TO VIEW<--
21
26
-- > ALL THE DATA
22
27
23
28
SELECT * FROM PAYMENT
29
+ SELECT * FROM CASES
24
30
25
31
-- > TOTAL PAYMENT
26
- SELECT SUM (Amount) as ' TOTAL EARNING ' FROM PAYMENT where Status = ' DONE'
32
+ SELECT SUM (Amount) as ' TOTAL EARNING '
33
+ FROM PAYMENT p
34
+ JOIN CASES c ON
35
+ p .caseId = c .CaseId
36
+ where Status = ' DONE' and c .CaseWorker = 1001
37
+
38
+ SELECT (SUM (Amount) * .2 ) as ' TOTAL Commision '
39
+ FROM PAYMENT p
40
+ JOIN CASES c ON
41
+ p .caseId = c .CaseId
42
+ where Status = ' DONE' and c .IntroducedBy = 1001 and c .IntroducedBy <> c .CaseWorker
43
+
44
+ SELECT
45
+ SUM (p .Amount ) + (SELECT SUM (p .Amount ) * 0 .2
46
+ FROM PAYMENT p
47
+ JOIN CASES c ON p .caseId = c .CaseId
48
+ WHERE c .IntroducedBy = 1001 AND p .Status = ' DONE' ) as ' TOTAL EARNING'
49
+ FROM PAYMENT p
50
+ JOIN CASES c ON p .caseId = c .CaseId
51
+ WHERE c .CaseWorker = 1001 AND p .Status = ' DONE'
52
+
53
+ SELECT * FROM CASES
27
54
28
55
-- > SHOW DETAILS WITH THE CLIENT NAME
29
56
0 commit comments