Advertisement
18126

Untitled

Apr 10th, 2025
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.85 KB | None | 0 0
  1. DELIMITER $$
  2. CREATE PROCEDURE getPaymentPeriod(IN studId INT, IN groupId INT, IN paymentYear INT)
  3. BEGIN
  4. DECLARE countOfMonths int;
  5. DECLARE monthStr VARCHAR(10);
  6. DECLARE yearStr VARCHAR(10);
  7. SET monthStr = 'MONTH';
  8. SET yearStr = 'YEAR';
  9.     SELECT COUNT(*)
  10.     INTO countOfMonths
  11.     FROM taxespayment
  12.     WHERE student_id = studId
  13.     AND group_id = groupId
  14.     AND year = paymentYear;
  15.    
  16. CASE countOfMonths
  17.     WHEN 0 THEN SELECT 'This student has not paid for this group/year!' as PAYMENT_PERIOD;
  18.     WHEN 1 THEN SELECT CONCAT('ONE_',monthStr) as PAYMENT_PERIOD;
  19.     WHEN 3 THEN SELECT CONCAT('THREE_',monthStr,'S') as PAYMENT_PERIOD;
  20.     WHEN 6 THEN SELECT CONCAT('SIX_',monthStr,'S') as PAYMENT_PERIOD;
  21.     WHEN 12 THEN SELECT yearStr as PAYMENT_PERIOD;
  22.     ELSE
  23.             SELECT CONCAT(countOfMonths, monthStr, 'S') as PAYMENT_PERIOD;
  24.         END CASE;
  25. END$$;
  26. DELIMITER ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement