등급제 환불관련 쿼리 수정
@5fa902bfddede4ddaca202a6deefbcec19414931
--- src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
... | ... | @@ -405,24 +405,35 @@ |
| 405 | 405 |
, M.AMT_SUM AS totAmt |
| 406 | 406 |
, M.GRD_SET_NO AS grdSetNo |
| 407 | 407 |
FROM ( |
| 408 |
- SELECT |
|
| 409 |
- S.USER_ID |
|
| 410 |
- , SUM(S.AMT) AS AMT_SUM_ORIGIN |
|
| 411 |
- , IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) AS REFUND_SUM |
|
| 412 |
- , (SUM(S.AMT) - IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) - IFNULL(SS.EVENT_FRST_CASH + ROUND(SS.EVENT_FRST_CASH / 10), 0)) AS AMT_SUM |
|
| 413 |
- , ( |
|
| 414 |
- SELECT IFNULL(MIN(S1.GRD_SET_NO), (SELECT MAX(GRD_SET_NO) FROM MJ_MBER_GRD_SETTING)) FROM MJ_MBER_GRD_SETTING S1 WHERE S1.STD_AMT <= (SUM(S.AMT) - IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) - IFNULL(SS.EVENT_FRST_CASH + ROUND(SS.EVENT_FRST_CASH / 10), 0)) |
|
| 415 |
- ) GRD_SET_NO |
|
| 416 |
- FROM MJ_PG S |
|
| 417 |
- LEFT OUTER JOIN MJ_EVENT_MBER_INFO SS |
|
| 418 |
- ON S.USER_ID = SS.MBER_ID |
|
| 419 |
- LEFT OUTER JOIN MJ_REFUND R |
|
| 420 |
- ON S.USER_ID = R.MBER_ID |
|
| 421 |
- AND R.REFUND_STATUS = '3' |
|
| 422 |
- AND R.REFUND_DIVISION = '1' |
|
| 423 |
- WHERE S.PG_STATUS = '1' |
|
| 424 |
- AND S.REG_DATE >= CONCAT(DATE_FORMAT(#grdNewDate#, '%Y-%m-%d'), ' ', '00:00:00') |
|
| 425 |
- GROUP BY S.USER_ID |
|
| 408 |
+ SELECT |
|
| 409 |
+ S2.USER_ID |
|
| 410 |
+ , S2.AMT_SUM_ORIGIN |
|
| 411 |
+ , IFNULL(ROUND((S2.AMT_SUM -S2.REFUND_SUM)), 0) AS AMT_SUM |
|
| 412 |
+ , S2.REFUND_SUM |
|
| 413 |
+ , ( |
|
| 414 |
+ SELECT IFNULL(MIN(S1.GRD_SET_NO), (SELECT MAX(GRD_SET_NO) FROM MJ_MBER_GRD_SETTING)) FROM MJ_MBER_GRD_SETTING S1 WHERE S1.STD_AMT <= IFNULL(ROUND(S2.AMT_SUM), 0) |
|
| 415 |
+ ) GRD_SET_NO |
|
| 416 |
+ FROM ( |
|
| 417 |
+ SELECT |
|
| 418 |
+ S.USER_ID |
|
| 419 |
+ , SUM(S.AMT) AS AMT_SUM_ORIGIN |
|
| 420 |
+ , (SUM(S.AMT) - IFNULL(SS.EVENT_FRST_CASH + ROUND(SS.EVENT_FRST_CASH / 10), 0)) AS AMT_SUM |
|
| 421 |
+ , ( |
|
| 422 |
+ SELECT IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) FROM MJ_REFUND R |
|
| 423 |
+ WHERE S.USER_ID = R.MBER_ID |
|
| 424 |
+ AND R.REFUND_STATUS = '3' |
|
| 425 |
+ AND R.REFUND_DIVISION = '1' |
|
| 426 |
+ AND R.REFUND_HANDLE_PNTTM >= (SELECT G.GRD_DATE FROM MJ_MBER_GRD_INFO G WHERE G.MBER_ID = S.USER_ID) |
|
| 427 |
+ ) REFUND_SUM |
|
| 428 |
+ |
|
| 429 |
+ FROM MJ_PG S |
|
| 430 |
+ LEFT OUTER JOIN MJ_EVENT_MBER_INFO SS |
|
| 431 |
+ ON S.USER_ID = SS.MBER_ID |
|
| 432 |
+ AND S.MOID = SS.EVENT_PG_MOID |
|
| 433 |
+ WHERE S.PG_STATUS = '1' |
|
| 434 |
+ AND S.REG_DATE >= CONCAT(DATE_FORMAT(#grdNewDate#, '%Y-%m-%d'), ' ', '00:00:00') |
|
| 435 |
+ GROUP BY S.USER_ID |
|
| 436 |
+ ) S2 |
|
| 426 | 437 |
) M |
| 427 | 438 |
WHERE M.GRD_SET_NO IS NOT NULL |
| 428 | 439 |
AND M.AMT_SUM > 0 |
... | ... | @@ -621,23 +632,34 @@ |
| 621 | 632 |
, M.GRD_SET_NO |
| 622 | 633 |
FROM ( |
| 623 | 634 |
SELECT |
| 624 |
- S.USER_ID |
|
| 625 |
- , SUM(S.AMT) AS AMT_SUM_ORIGIN |
|
| 626 |
- , IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) AS REFUND_SUM |
|
| 627 |
- , (SUM(S.AMT) - IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) - IFNULL(SS.EVENT_FRST_CASH + ROUND(SS.EVENT_FRST_CASH / 10), 0)) AS AMT_SUM |
|
| 635 |
+ S2.USER_ID |
|
| 636 |
+ , S2.AMT_SUM_ORIGIN |
|
| 637 |
+ , IFNULL(ROUND((S2.AMT_SUM -S2.REFUND_SUM)), 0) AS AMT_SUM |
|
| 638 |
+ , S2.REFUND_SUM |
|
| 628 | 639 |
, ( |
| 629 |
- SELECT IFNULL(MIN(S1.GRD_SET_NO), (SELECT MAX(GRD_SET_NO) FROM MJ_MBER_GRD_SETTING)) FROM MJ_MBER_GRD_SETTING S1 WHERE S1.STD_AMT <= (SUM(S.AMT) - IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) - IFNULL(SS.EVENT_FRST_CASH + ROUND(SS.EVENT_FRST_CASH / 10), 0)) |
|
| 640 |
+ SELECT IFNULL(MIN(S1.GRD_SET_NO), (SELECT MAX(GRD_SET_NO) FROM MJ_MBER_GRD_SETTING)) FROM MJ_MBER_GRD_SETTING S1 WHERE S1.STD_AMT <= IFNULL(ROUND(S2.AMT_SUM), 0) |
|
| 630 | 641 |
) GRD_SET_NO |
| 631 |
- FROM MJ_PG S |
|
| 632 |
- LEFT OUTER JOIN MJ_EVENT_MBER_INFO SS |
|
| 633 |
- ON S.USER_ID = SS.MBER_ID |
|
| 634 |
- LEFT OUTER JOIN MJ_REFUND R |
|
| 635 |
- ON S.USER_ID = R.MBER_ID |
|
| 636 |
- AND R.REFUND_STATUS = '3' |
|
| 637 |
- AND R.REFUND_DIVISION = '1' |
|
| 638 |
- WHERE S.PG_STATUS = '1' |
|
| 639 |
- AND S.REG_DATE >= CONCAT(DATE_FORMAT(#grdNewDate#, '%Y-%m-%d'), ' ', '00:00:00') |
|
| 640 |
- GROUP BY S.USER_ID |
|
| 642 |
+ FROM ( |
|
| 643 |
+ SELECT |
|
| 644 |
+ S.USER_ID |
|
| 645 |
+ , SUM(S.AMT) AS AMT_SUM_ORIGIN |
|
| 646 |
+ , (SUM(S.AMT) - IFNULL(SS.EVENT_FRST_CASH + ROUND(SS.EVENT_FRST_CASH / 10), 0)) AS AMT_SUM |
|
| 647 |
+ , ( |
|
| 648 |
+ SELECT IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) FROM MJ_REFUND R |
|
| 649 |
+ WHERE S.USER_ID = R.MBER_ID |
|
| 650 |
+ AND R.REFUND_STATUS = '3' |
|
| 651 |
+ AND R.REFUND_DIVISION = '1' |
|
| 652 |
+ AND R.REFUND_HANDLE_PNTTM >= (SELECT G.GRD_DATE FROM MJ_MBER_GRD_INFO G WHERE G.MBER_ID = S.USER_ID) |
|
| 653 |
+ ) REFUND_SUM |
|
| 654 |
+ |
|
| 655 |
+ FROM MJ_PG S |
|
| 656 |
+ LEFT OUTER JOIN MJ_EVENT_MBER_INFO SS |
|
| 657 |
+ ON S.USER_ID = SS.MBER_ID |
|
| 658 |
+ AND S.MOID = SS.EVENT_PG_MOID |
|
| 659 |
+ WHERE S.PG_STATUS = '1' |
|
| 660 |
+ AND S.REG_DATE >= CONCAT(DATE_FORMAT(#grdNewDate#, '%Y-%m-%d'), ' ', '00:00:00') |
|
| 661 |
+ GROUP BY S.USER_ID |
|
| 662 |
+ ) S2 |
|
| 641 | 663 |
) M |
| 642 | 664 |
WHERE M.GRD_SET_NO IS NOT NULL |
| 643 | 665 |
AND M.AMT_SUM > 0 |
... | ... | @@ -679,23 +701,34 @@ |
| 679 | 701 |
, M.GRD_SET_NO |
| 680 | 702 |
FROM ( |
| 681 | 703 |
SELECT |
| 682 |
- S.USER_ID |
|
| 683 |
- , SUM(S.AMT) AS AMT_SUM_ORIGIN |
|
| 684 |
- , IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) AS REFUND_SUM |
|
| 685 |
- , (SUM(S.AMT) - IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) - IFNULL(SS.EVENT_FRST_CASH + ROUND(SS.EVENT_FRST_CASH / 10), 0)) AS AMT_SUM |
|
| 704 |
+ S2.USER_ID |
|
| 705 |
+ , S2.AMT_SUM_ORIGIN |
|
| 706 |
+ , IFNULL(ROUND((S2.AMT_SUM -S2.REFUND_SUM)), 0) AS AMT_SUM |
|
| 707 |
+ , S2.REFUND_SUM |
|
| 686 | 708 |
, ( |
| 687 |
- SELECT IFNULL(MIN(S1.GRD_SET_NO), (SELECT MAX(GRD_SET_NO) FROM MJ_MBER_GRD_SETTING)) FROM MJ_MBER_GRD_SETTING S1 WHERE S1.STD_AMT <= (SUM(S.AMT) - IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) - IFNULL(SS.EVENT_FRST_CASH + ROUND(SS.EVENT_FRST_CASH / 10), 0)) |
|
| 709 |
+ SELECT IFNULL(MIN(S1.GRD_SET_NO), (SELECT MAX(GRD_SET_NO) FROM MJ_MBER_GRD_SETTING)) FROM MJ_MBER_GRD_SETTING S1 WHERE S1.STD_AMT <= IFNULL(ROUND(S2.AMT_SUM), 0) |
|
| 688 | 710 |
) GRD_SET_NO |
| 689 |
- FROM MJ_PG S |
|
| 690 |
- LEFT OUTER JOIN MJ_EVENT_MBER_INFO SS |
|
| 691 |
- ON S.USER_ID = SS.MBER_ID |
|
| 692 |
- LEFT OUTER JOIN MJ_REFUND R |
|
| 693 |
- ON S.USER_ID = R.MBER_ID |
|
| 694 |
- AND R.REFUND_STATUS = '3' |
|
| 695 |
- AND R.REFUND_DIVISION = '1' |
|
| 696 |
- WHERE S.PG_STATUS = '1' |
|
| 697 |
- AND S.REG_DATE >= CONCAT(DATE_FORMAT(#grdNewDate#, '%Y-%m-%d'), ' ', '00:00:00') |
|
| 698 |
- GROUP BY S.USER_ID |
|
| 711 |
+ FROM ( |
|
| 712 |
+ SELECT |
|
| 713 |
+ S.USER_ID |
|
| 714 |
+ , SUM(S.AMT) AS AMT_SUM_ORIGIN |
|
| 715 |
+ , (SUM(S.AMT) - IFNULL(SS.EVENT_FRST_CASH + ROUND(SS.EVENT_FRST_CASH / 10), 0)) AS AMT_SUM |
|
| 716 |
+ , ( |
|
| 717 |
+ SELECT IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) FROM MJ_REFUND R |
|
| 718 |
+ WHERE S.USER_ID = R.MBER_ID |
|
| 719 |
+ AND R.REFUND_STATUS = '3' |
|
| 720 |
+ AND R.REFUND_DIVISION = '1' |
|
| 721 |
+ AND R.REFUND_HANDLE_PNTTM >= (SELECT G.GRD_DATE FROM MJ_MBER_GRD_INFO G WHERE G.MBER_ID = S.USER_ID) |
|
| 722 |
+ ) REFUND_SUM |
|
| 723 |
+ |
|
| 724 |
+ FROM MJ_PG S |
|
| 725 |
+ LEFT OUTER JOIN MJ_EVENT_MBER_INFO SS |
|
| 726 |
+ ON S.USER_ID = SS.MBER_ID |
|
| 727 |
+ AND S.MOID = SS.EVENT_PG_MOID |
|
| 728 |
+ WHERE S.PG_STATUS = '1' |
|
| 729 |
+ AND S.REG_DATE >= CONCAT(DATE_FORMAT(#grdNewDate#, '%Y-%m-%d'), ' ', '00:00:00') |
|
| 730 |
+ GROUP BY S.USER_ID |
|
| 731 |
+ ) S2 |
|
| 699 | 732 |
) M |
| 700 | 733 |
WHERE M.GRD_SET_NO IS NOT NULL |
| 701 | 734 |
AND M.AMT_SUM > 0 |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?