将文件拖动至此

SQL upload ( 0 ) x-

服务器: 127.0.0.1 »数据库: mysql »表: proc“Stored Procedures”
页面相关设置点击以滚动到页面顶部
按 Ctrl+Enter 键执行查询 按 Enter 执行查询
递增排序
递减排序
命令:
调试 SQL
数量
运行顺序
用时
排序条件:
联合查询
不使用联合查询
崩溃 扩展 显示跟踪 隐藏跟踪 数量 用时
书签
刷新
添加
已显示 2 个书签(包括私有和共享)
添加书签
选项
恢复默认





崩溃 扩展 重新查询 编辑 解析 性能分析 书签 查询失败 数据库 查询时间

浏览模式

自定义浏览模式。

文档 仅使用图标、文字或都使用。
文档 仅使用图标、文字或都使用。
文档 设置是否给用户显示一个 "显示所有 (记录)" 的按钮。
文档 浏览结果集时显示的行数。若结果集总行数超过该值,将会显示 "上一页" 和 "下一页" 的链接。
文档 SMART - 即对 TIME、DATE、DATETIME 和 TIMESTAMP 类型的字段递减排序,其它字段递增。
文档 高亮鼠标指针所在的行。
文档 高亮选中的行。
文档
文档
文档 每 X 单元格重复表头,要禁止此功能请设为 0
文档 浏览非数字字段时最多显示的字数。
文档 这些是编辑、复制和删除链接。
文档 缺少唯一键时是否显示行链接。
文档 默认用主键为表排序。
文档 当浏览表时使用上次的排序方式。
文档 显示选项
正在显示第 0 - 23 行 (共 24 行, 查询花费 0.0022 秒。)
SELECT * FROM `proc`
完整内容dbnametypespecific_namelanguagesql_data_accessis_deterministicsecurity_typeparam_listreturnsbodydefinercreatedmodifiedsql_modecommentcharacter_set_clientcollation_connectiondb_collationbody_utf8
ayyanargroup_com_erp edit_batch_master PROCEDURE edit_batch_master SQL CONTAINS_SQL NO DEFINER
IN `bat_id` INT
BEGIN 


SELECT bm.*,
bm.parent_task as p_task,
ts.task_description as ts_desc,
eq.name as st_name,
bm.batch_id as b_id,
bm.stf_id as batch_staff_id,
bm.region_id as batch_region_id,
bm.branch_id as batch_branch_id,
bm.course_category_id as batch_cc_id,
bm.course_id as batch_co_id
FROM `batch_master` as bm 
LEFT JOIN task_sheet as ts 
ON ts.task_id=bm.parent_task
LEFT JOIN staff as st 
ON st.stf_id=ts.stf_id
LEFT JOIN enquiry as eq 
ON eq.user_id=st.user_id
WHERE bm.batch_id=bat_id and bm.delflag=0;

END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN 


SELECT bm.*,
bm.parent_task as p_task,
ts.task_description as ts_desc,
eq.name as st_name,
bm.batch_id as b_id,
bm.stf_id as batch_staff_id,
bm.region_id as batch_region_id,
bm.branch_id as batch_branch_id,
bm.course_category_id as batch_cc_id,
bm.course_id as batch_co_id
FROM `batch_master` as bm 
LEFT JOIN task_sheet as ts 
ON ts.task_id=bm.parent_task
LEFT JOIN staff as st 
ON st.stf_id=ts.stf_id
LEFT JOIN enquiry as eq 
ON eq.user_id=st.user_id
WHERE bm.batch_id=bat_id and bm.delflag=0;

END
ayyanargroup_com_erp check_kyc_exists PROCEDURE check_kyc_exists SQL CONTAINS_SQL NO DEFINER
IN `enq_id` INT
BEGIN

SELECT * FROM enquiry e 
INNER JOIN add_enquiry_list ae 
ON ae.enquiry_mobile=e.mobile_number
WHERE ae.enquiry_id = enq_id;

END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN

SELECT * FROM enquiry e 
INNER JOIN add_enquiry_list ae 
ON ae.enquiry_mobile=e.mobile_number
WHERE ae.enquiry_id = enq_id;

END
ayyanargroup_com_erp CheckColumnForDelete PROCEDURE CheckColumnForDelete SQL CONTAINS_SQL NO DEFINER
IN `tableName` VARCHAR(255), IN `columnName` VARCHAR(255), IN `idToCheck` VARCHAR(255)
BEGIN
DECLARE lowerName VARCHAR(255);

SET lowerName = TRIM(idToCheck);
   
        
  SET @sql = CONCAT("SELECT IFNULL(COUNT(*),0) as field_exist FROM ", tableName, " WHERE TRIM(", columnName, ") = '" ,lowerName,"' AND delflag=0;");
  PREPARE stmt FROM @sql;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;
            
        
END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN
DECLARE lowerName VARCHAR(255);

SET lowerName = TRIM(idToCheck);
   
        
  SET @sql = CONCAT("SELECT IFNULL(COUNT(*),0) as field_exist FROM ", tableName, " WHERE TRIM(", columnName, ") = '" ,lowerName,"' AND delflag=0;");
  PREPARE stmt FROM @sql;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;
            
        
END
ayyanargroup_com_erp CheckColumnName PROCEDURE CheckColumnName SQL CONTAINS_SQL NO DEFINER
IN `tableName` VARCHAR(255), IN `columnName` VARCHAR(255), IN `nameToCheck` VARCHAR(255)
BEGIN
DECLARE lowerName VARCHAR(255);

SET lowerName = TRIM(LOWER(nameToCheck));
   
        
  SET @sql = CONCAT("SELECT IFNULL(COUNT(*),0) as field_exist FROM ", tableName, " WHERE TRIM(LOWER(", columnName, ")) = '" ,lowerName,"' AND delflag=0;");
  PREPARE stmt FROM @sql;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;
            
        
END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN
DECLARE lowerName VARCHAR(255);

SET lowerName = TRIM(LOWER(nameToCheck));
   
        
  SET @sql = CONCAT("SELECT IFNULL(COUNT(*),0) as field_exist FROM ", tableName, " WHERE TRIM(LOWER(", columnName, ")) = '" ,lowerName,"' AND delflag=0;");
  PREPARE stmt FROM @sql;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;
            
        
END
ayyanargroup_com_erp CheckColumnNameForUpdate PROCEDURE CheckColumnNameForUpdate SQL CONTAINS_SQL NO DEFINER
IN `tableName` VARCHAR(255), IN `columnName` VARCHAR(255), IN `nameToCheck` VARCHAR(255), IN `idname` VARCHAR(255), IN `id` VARCHAR(255)
BEGIN
DECLARE lowerName VARCHAR(255);

SET lowerName = TRIM(LOWER(nameToCheck));
   
  if(id='') then
  SET @sql = CONCAT("SELECT IFNULL(COUNT(*),0) as field_exist FROM ", tableName, " WHERE TRIM(LOWER(", columnName, ")) = '" ,lowerName,"' AND delflag=0;");
  ELSE
  SET @sql = CONCAT("SELECT IFNULL(COUNT(*),0) as field_exist FROM ", tableName, " WHERE TRIM(LOWER(", columnName, ")) = '" ,lowerName,"' AND delflag=0 and ",idname,"!='",id,"'");
  end if;
  
  PREPARE stmt FROM @sql;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;
            
 
END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN
DECLARE lowerName VARCHAR(255);

SET lowerName = TRIM(LOWER(nameToCheck));
   
  if(id='') then
  SET @sql = CONCAT("SELECT IFNULL(COUNT(*),0) as field_exist FROM ", tableName, " WHERE TRIM(LOWER(", columnName, ")) = '" ,lowerName,"' AND delflag=0;");
  ELSE
  SET @sql = CONCAT("SELECT IFNULL(COUNT(*),0) as field_exist FROM ", tableName, " WHERE TRIM(LOWER(", columnName, ")) = '" ,lowerName,"' AND delflag=0 and ",idname,"!='",id,"'");
  end if;
  
  PREPARE stmt FROM @sql;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;
            
 
END
ayyanargroup_com_erp check_and_load_application_data PROCEDURE check_and_load_application_data SQL CONTAINS_SQL NO DEFINER
IN `course_id_filter` VARCHAR(50), IN `academic_year_filter` VARCHAR(50), IN `aadhaar_no_filter` VARCHAR(50)
BEGIN

SELECT * FROM course_application 

WHERE 
(course_application.apply_for_course_id = course_id_filter)
AND
(course_application.academic_year = academic_year_filter)
AND
(course_application.aadhaar_no = aadhaar_no_filter)
AND
(course_application.delflag = 0)

ORDER BY IFNULL(course_application.update_date,course_application.create_date)
LIMIT 1
;
END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN

SELECT * FROM course_application 

WHERE 
(course_application.apply_for_course_id = course_id_filter)
AND
(course_application.academic_year = academic_year_filter)
AND
(course_application.aadhaar_no = aadhaar_no_filter)
AND
(course_application.delflag = 0)

ORDER BY IFNULL(course_application.update_date,course_application.create_date)
LIMIT 1
;
END
ayyanargroup_com_erp batch_master PROCEDURE batch_master SQL CONTAINS_SQL NO DEFINER
BEGIN
SELECT *,DATE_FORMAT(bm.start_date, "%d/%m/%Y") AS s_date,DATE_FORMAT(bm.end_date, "%d/%m/%Y") AS e_date FROM `batch_master`as bm
INNER JOIN region_master as rm 
ON bm.region_id=rm.region_id
INNER JOIN branch_master as brm 
ON bm.branch_id=brm.branch_id
INNER JOIN course_category as cc
ON bm.course_category_id=cc.course_category_id
INNER JOIN course as c
ON bm.course_id=c.course_id
WHERE bm.`delflag`=0 ORDER BY bm.batch_id DESC;
END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN
SELECT *,DATE_FORMAT(bm.start_date, "%d/%m/%Y") AS s_date,DATE_FORMAT(bm.end_date, "%d/%m/%Y") AS e_date FROM `batch_master`as bm
INNER JOIN region_master as rm 
ON bm.region_id=rm.region_id
INNER JOIN branch_master as brm 
ON bm.branch_id=brm.branch_id
INNER JOIN course_category as cc
ON bm.course_category_id=cc.course_category_id
INNER JOIN course as c
ON bm.course_id=c.course_id
WHERE bm.`delflag`=0 ORDER BY bm.batch_id DESC;
END
ayyanargroup_com_erp batch_master_with_pagination PROCEDURE batch_master_with_pagination SQL CONTAINS_SQL NO DEFINER
IN `p_no` INT
BEGIN

SELECT *,eq.name as st_name,
(SELECT COUNT(ad.std_id) FROM admission as ad WHERE ad.batch_id=bm.batch_id and ad.delflag=0) as std_count,
DATE_FORMAT(bm.start_date, "%d/%m/%Y") AS s_date,
DATE_FORMAT(bm.end_date, "%d/%m/%Y") AS e_date,
CASE
    WHEN bm.batch_status=1 THEN "INACTIVE"
    ELSE "ACTIVE"
END AS bt_status,

CASE
    WHEN (bm.qrcode_status=0 AND bm.qrcode_status !="") THEN "ACTIVE"
    ELSE "INACTIVE"
END AS qr_status

FROM `batch_master`as bm
INNER JOIN region_master as rm 
ON bm.region_id=rm.region_id
INNER JOIN branch_master as brm 
ON bm.branch_id=brm.branch_id
INNER JOIN course_category as cc
ON bm.course_category_id=cc.course_category_id
INNER JOIN course as c
ON bm.course_id=c.course_id
INNER JOIN staff as st 
ON st.stf_id=bm.stf_id
INNER JOIN enquiry as eq 
ON eq.user_id=st.user_id
WHERE bm.`delflag`=0 ORDER BY bm.batch_id DESC LIMIT 10 OFFSET P_no;

END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN

SELECT *,eq.name as st_name,
(SELECT COUNT(ad.std_id) FROM admission as ad WHERE ad.batch_id=bm.batch_id and ad.delflag=0) as std_count,
DATE_FORMAT(bm.start_date, "%d/%m/%Y") AS s_date,
DATE_FORMAT(bm.end_date, "%d/%m/%Y") AS e_date,
CASE
    WHEN bm.batch_status=1 THEN "INACTIVE"
    ELSE "ACTIVE"
END AS bt_status,

CASE
    WHEN (bm.qrcode_status=0 AND bm.qrcode_status !="") THEN "ACTIVE"
    ELSE "INACTIVE"
END AS qr_status

FROM `batch_master`as bm
INNER JOIN region_master as rm 
ON bm.region_id=rm.region_id
INNER JOIN branch_master as brm 
ON bm.branch_id=brm.branch_id
INNER JOIN course_category as cc
ON bm.course_category_id=cc.course_category_id
INNER JOIN course as c
ON bm.course_id=c.course_id
INNER JOIN staff as st 
ON st.stf_id=bm.stf_id
INNER JOIN enquiry as eq 
ON eq.user_id=st.user_id
WHERE bm.`delflag`=0 ORDER BY bm.batch_id DESC LIMIT 10 OFFSET P_no;

END
ayyanargroup_com_erp edit_staff_name PROCEDURE edit_staff_name SQL CONTAINS_SQL NO DEFINER
IN `stf_id` INT
BEGIN

SELECT * FROM `staff` as st 
INNER JOIN enquiry as eq 
ON eq.user_id=st.user_id
LEFT JOIN user_type as ut 
ON ut.user_type=eq.user_type
WHERE st.stf_id=stf_id and  eq.delflag=0 and st.delflag=0;

END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN

SELECT * FROM `staff` as st 
INNER JOIN enquiry as eq 
ON eq.user_id=st.user_id
LEFT JOIN user_type as ut 
ON ut.user_type=eq.user_type
WHERE st.stf_id=stf_id and  eq.delflag=0 and st.delflag=0;

END
ayyanargroup_com_erp edit_user_master_details_using_user_table_id PROCEDURE edit_user_master_details_using_user_table_id SQL CONTAINS_SQL NO DEFINER
IN `user_table_id_filter` INT
BEGIN

SELECT * FROM user_master as um

WHERE 
(um.user_table_id = user_table_id_filter)
AND
(um.delflag = 0);

END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN

SELECT * FROM user_master as um

WHERE 
(um.user_table_id = user_table_id_filter)
AND
(um.delflag = 0);

END
ayyanargroup_com_erp fill_details_using_mobile_number PROCEDURE fill_details_using_mobile_number SQL CONTAINS_SQL NO DEFINER
IN `phone_no` VARCHAR(20)
BEGIN

SELECT * FROM enquiry as enq 
LEFT JOIN student as stu
on enq.user_id = stu.user_id
WHERE (enq.mobile_number = phone_no OR enq.alter_mobile_number = phone_no);

END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN

SELECT * FROM enquiry as enq 
LEFT JOIN student as stu
on enq.user_id = stu.user_id
WHERE (enq.mobile_number = phone_no OR enq.alter_mobile_number = phone_no);

END
ayyanargroup_com_erp filter_get_detail PROCEDURE filter_get_detail SQL CONTAINS_SQL NO DEFINER
IN `service` VARCHAR(50), IN `cc_id` VARCHAR(10), IN `c_id` VARCHAR(10), IN `dt1` VARCHAR(20), IN `dt2` VARCHAR(20), IN `pno` INT, IN `status` VARCHAR(10)
BEGIN

IF UPPER(service)="ALL" THEN
	IF UPPER(status) = "ALL" THEN
		SELECT *,
			ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service
			 FROM `add_enquiry_list` as ae
		LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
		WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
		AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
		ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
	ELSE
		SELECT *,
			ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service
			FROM `add_enquiry_list` as ae
		LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
		WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
		AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
		AND UPPER(est.status) = UPPER(status)
		ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
	END IF;
ELSEIF UPPER(service)="TRAINING" THEN
	IF UPPER(cc_id) = "ALL" THEN
		IF UPPER(status) = "ALL" THEN
			SELECT *, 
				ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service
			FROM `add_enquiry_list` as ae
			LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
			LEFT JOIN course_category cc on	ae.course_category_id=cc.course_category_id
			LEFT JOIN course as co on ae.course_id = co.course_id
			WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
			AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
			AND UPPER(ae.enquiry_service) = UPPER("TRAINING")
			ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
		ELSE
			SELECT *,
				ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service	
			 FROM `add_enquiry_list` as ae
			LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
			LEFT JOIN course_category cc on	ae.course_category_id=cc.course_category_id
			LEFT JOIN course as co on ae.course_id = co.course_id
			WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
			AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
			AND UPPER(ae.enquiry_service) = UPPER("TRAINING")
			AND UPPER(est.status) = UPPER(status)
			ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
		END IF;
	ELSE
		IF UPPER(c_id) = "ALL" THEN
			IF UPPER(status) = "ALL" THEN
				SELECT *,
					ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service
				 FROM `add_enquiry_list` as ae
				LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
				LEFT JOIN course_category cc on	ae.course_category_id=cc.course_category_id
				LEFT JOIN course as co on ae.course_id = co.course_id
				WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
				AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
				AND UPPER(ae.enquiry_service) = UPPER("TRAINING")
				AND ae.course_category_id = cc_id
				ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
			ELSE
				SELECT *,
					ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service
				  FROM `add_enquiry_list` as ae
				LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
				LEFT JOIN course_category cc on	ae.course_category_id=cc.course_category_id
				LEFT JOIN course as co on ae.course_id = co.course_id
				WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
				AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
				AND UPPER(ae.enquiry_service) = UPPER("TRAINING")
				AND ae.course_category_id = cc_id
				AND UPPER(est.status) = UPPER(status)
				ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
			END IF;
		ELSE
			IF UPPER(status) = "ALL" THEN
				SELECT *,
					ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service
					 FROM `add_enquiry_list` as ae
				LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
				LEFT JOIN course_category cc on	ae.course_category_id=cc.course_category_id
				LEFT JOIN course as co on ae.course_id = co.course_id
				WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
				AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
				AND UPPER(ae.enquiry_service) = UPPER("TRAINING")
				AND ae.course_category_id = cc_id
				AND ae.course_id = c_id
				ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
			ELSE
				SELECT *,
					ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service

				 FROM `add_enquiry_list` as ae
				LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
				LEFT JOIN course_category cc on	ae.course_category_id=cc.course_category_id
				LEFT JOIN course as co on ae.course_id = co.course_id
				WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
				AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
				AND UPPER(ae.enquiry_service) = UPPER("TRAINING")
				AND ae.course_category_id = cc_id
				AND ae.course_id = c_id
				AND UPPER(est.status) = UPPER(status)
				ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
			END IF;
		END IF;
		
	END IF;
ELSE 
	IF UPPER(status) = "ALL" THEN
		SELECT *,
				ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service
		 FROM `add_enquiry_list` as ae
		LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
		WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
		AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59')
		AND UPPER(ae.enquiry_service) = UPPER(service) 
		ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
	ELSE
		SELECT *,
				ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service
			FROM `add_enquiry_list` as ae
		LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
		WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
		AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
		AND UPPER(ae.enquiry_service) = UPPER(service) 
		AND UPPER(est.status) = UPPER(status)
		ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
	END IF;
END IF;

END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN

IF UPPER(service)="ALL" THEN
	IF UPPER(status) = "ALL" THEN
		SELECT *,
			ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service
			 FROM `add_enquiry_list` as ae
		LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
		WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
		AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
		ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
	ELSE
		SELECT *,
			ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service
			FROM `add_enquiry_list` as ae
		LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
		WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
		AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
		AND UPPER(est.status) = UPPER(status)
		ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
	END IF;
ELSEIF UPPER(service)="TRAINING" THEN
	IF UPPER(cc_id) = "ALL" THEN
		IF UPPER(status) = "ALL" THEN
			SELECT *, 
				ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service
			FROM `add_enquiry_list` as ae
			LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
			LEFT JOIN course_category cc on	ae.course_category_id=cc.course_category_id
			LEFT JOIN course as co on ae.course_id = co.course_id
			WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
			AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
			AND UPPER(ae.enquiry_service) = UPPER("TRAINING")
			ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
		ELSE
			SELECT *,
				ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service	
			 FROM `add_enquiry_list` as ae
			LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
			LEFT JOIN course_category cc on	ae.course_category_id=cc.course_category_id
			LEFT JOIN course as co on ae.course_id = co.course_id
			WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
			AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
			AND UPPER(ae.enquiry_service) = UPPER("TRAINING")
			AND UPPER(est.status) = UPPER(status)
			ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
		END IF;
	ELSE
		IF UPPER(c_id) = "ALL" THEN
			IF UPPER(status) = "ALL" THEN
				SELECT *,
					ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service
				 FROM `add_enquiry_list` as ae
				LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
				LEFT JOIN course_category cc on	ae.course_category_id=cc.course_category_id
				LEFT JOIN course as co on ae.course_id = co.course_id
				WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
				AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
				AND UPPER(ae.enquiry_service) = UPPER("TRAINING")
				AND ae.course_category_id = cc_id
				ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
			ELSE
				SELECT *,
					ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service
				  FROM `add_enquiry_list` as ae
				LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
				LEFT JOIN course_category cc on	ae.course_category_id=cc.course_category_id
				LEFT JOIN course as co on ae.course_id = co.course_id
				WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
				AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
				AND UPPER(ae.enquiry_service) = UPPER("TRAINING")
				AND ae.course_category_id = cc_id
				AND UPPER(est.status) = UPPER(status)
				ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
			END IF;
		ELSE
			IF UPPER(status) = "ALL" THEN
				SELECT *,
					ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service
					 FROM `add_enquiry_list` as ae
				LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
				LEFT JOIN course_category cc on	ae.course_category_id=cc.course_category_id
				LEFT JOIN course as co on ae.course_id = co.course_id
				WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
				AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
				AND UPPER(ae.enquiry_service) = UPPER("TRAINING")
				AND ae.course_category_id = cc_id
				AND ae.course_id = c_id
				ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
			ELSE
				SELECT *,
					ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service

				 FROM `add_enquiry_list` as ae
				LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
				LEFT JOIN course_category cc on	ae.course_category_id=cc.course_category_id
				LEFT JOIN course as co on ae.course_id = co.course_id
				WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
				AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
				AND UPPER(ae.enquiry_service) = UPPER("TRAINING")
				AND ae.course_category_id = cc_id
				AND ae.course_id = c_id
				AND UPPER(est.status) = UPPER(status)
				ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
			END IF;
		END IF;
		
	END IF;
ELSE 
	IF UPPER(status) = "ALL" THEN
		SELECT *,
				ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service
		 FROM `add_enquiry_list` as ae
		LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
		WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
		AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59')
		AND UPPER(ae.enquiry_service) = UPPER(service) 
		ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
	ELSE
		SELECT *,
				ae.enquiry_id as enq_id,
				DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date,
				DATE_FORMAT((SELECT max(`next_call_date`) FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ), "%d/%m/%Y") AS follow_date,
				(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response,
				(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "app.ayyanargroup.com (REGISTER)"
WHEN 'DEMO' THEN "app.ayyanargroup.com (DEMO)"
ELSE ae.enquiry_received_by
END as received,
CASE ae.upload_type 
WHEN 'REGISTER' THEN "TRAINING "
WHEN 'DEMO' THEN "TRAINING "
ELSE ae.enquiry_service
END as service
			FROM `add_enquiry_list` as ae
		LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id
		WHERE ae.delflag=0 AND est.delflag=0 AND est.enquiry_id!=""
		AND ae.enquiry_date BETWEEN dt1 AND CONCAT(dt2, ' 23:59:59') 
		AND UPPER(ae.enquiry_service) = UPPER(service) 
		AND UPPER(est.status) = UPPER(status)
		ORDER BY ae.enquiry_date DESC LIMIT 10 OFFSET pno;
	END IF;
END IF;

END
ayyanargroup_com_erp filter_get_detail2 PROCEDURE filter_get_detail2 SQL CONTAINS_SQL NO DEFINER
IN `service` VARCHAR(50), IN `cc_id` VARCHAR(10), IN `c_id` VARCHAR(10), IN `reg_id` VARCHAR(10), IN `br_id` VARCHAR(10), IN `dt1` VARCHAR(20), IN `dt2` VARCHAR(20), IN `p_no` INT, IN `status` VARCHAR(10)
BEGIN

-- DECLARE @queryString VARCHAR(2000) DEFAULT "";

SET @queryString = CONCAT (
'SELECT *, 
ae.enquiry_id as enq_id, 
DATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date, 
DATE_FORMAT((SELECT `next_call_date` FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ORDER BY `next_call_date` DESC LIMIT 1), "%d/%m/%Y") AS follow_date, 
DATE_FORMAT((SELECT `next_call_date` FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ORDER BY `next_call_date` DESC LIMIT 1), "%Y%m%d") AS follow_date_sorter,
(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,
(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response, 
(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count 
FROM `add_enquiry_list` as ae
LEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id '
);


-- IF UPPER(service)="TRAINING" THEN
	SET @queryString = CONCAT( 
		@queryString,
		'LEFT JOIN course_category cc    on ae.course_category_id=cc.course_category_id
		LEFT JOIN course as co    on ae.course_id = co.course_id '
		);
-- END IF;

IF (UPPER(reg_id)!="ALL" AND reg_id != "") OR (UPPER(br_id)!="ALL" AND br_id != "") THEN
	SET @queryString = CONCAT( 
		@queryString,
		'LEFT JOIN region_master rg ON rg.region_id = ae.region_id
		LEFT JOIN branch_master br ON br.branch_id = ae.branch_id '
		);
END IF;
	
	SET @queryString = CONCAT( 
		@queryString,
		'WHERE ae.delflag=0 
		AND ae.enquiry_date BETWEEN "',dt1,'" AND CONCAT("',dt2,'", " 23:59:59") '
		);

	IF UPPER(service)!="ALL" AND service != "" THEN
		SET @queryString = CONCAT( 
			@queryString,
			' AND UPPER(ae.enquiry_service) = UPPER("',service,'") '
			);
	END IF;

	IF UPPER(reg_id)!="ALL" AND reg_id != "" THEN
		SET @queryString = CONCAT( 
			@queryString,
			' AND UPPER(ae.region_id) = UPPER("',reg_id,'") '
			);
	END IF;
	IF UPPER(br_id)!="ALL" AND br_id != "" THEN
		SET @queryString = CONCAT( 
			@queryString,
			' AND UPPER(ae.branch_id) = UPPER("',br_id,'") '
			);
	END IF;

	IF UPPER(cc_id) != "ALL" AND cc_id != "" THEN
		SET @queryString = CONCAT( 
		@queryString,
		'AND ae.course_category_id = "',cc_id,'" '
		);
	END IF;
	IF UPPER(c_id) != "ALL" AND c_id != "" THEN
		SET @queryString = CONCAT( 
		@queryString,
		'AND ae.course_id = "',c_id,'" '
		);
	END IF;
	
	SET @queryString = CONCAT( 
		@queryString,
		'GROUP BY enq_id '
		);
		
	IF UPPER(status) != "ALL" AND status != "" THEN
		SET @queryString = CONCAT( 
		@queryString,
		' HAVING UPPER(enq_stat) = UPPER("',status,'") '
		);
	END IF;
	SET @queryString = CONCAT( 
	@queryString,
	' ORDER BY follow_date_sorter,ae.enquiry_date ASC LIMIT 10 OFFSET ',p_no,';'
	);	
	

PREPARE stmt FROM @queryString;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
-- SELECT @queryString;
END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN

-- DECLARE @queryString VARCHAR(2000) DEFAULT "";

SET @queryString = CONCAT (
'SELECT *, \r\nae.enquiry_id as enq_id, \r\nDATE_FORMAT(ae.enquiry_date, "%d/%m/%Y") AS enq_date, \r\nDATE_FORMAT((SELECT `next_call_date` FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ORDER BY `next_call_date` DESC LIMIT 1), "%d/%m/%Y") AS follow_date, \r\nDATE_FORMAT((SELECT `next_call_date` FROM `add_enquiry_status` WHERE `enquiry_id`=ae.enquiry_id ORDER BY `next_call_date` DESC LIMIT 1), "%Y%m%d") AS follow_date_sorter,\r\n(SELECT es.status FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_stat,\r\n(SELECT es.response FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id ORDER BY es.enquiry_status_id DESC LIMIT 1) AS enq_response, \r\n(SELECT COUNT(es.enquiry_id) FROM `add_enquiry_status` as es WHERE es.`enquiry_id`=ae.enquiry_id) AS call_count \r\nFROM `add_enquiry_list` as ae\r\nLEFT JOIN add_enquiry_status as est ON ae.enquiry_id = est.enquiry_id '
);


-- IF UPPER(service)="TRAINING" THEN
	SET @queryString = CONCAT( 
		@queryString,
		'LEFT JOIN course_category cc    on ae.course_category_id=cc.course_category_id\r\n\t\tLEFT JOIN course as co    on ae.course_id = co.course_id '
		);
-- END IF;

IF (UPPER(reg_id)!="ALL" AND reg_id != "") OR (UPPER(br_id)!="ALL" AND br_id != "") THEN
	SET @queryString = CONCAT( 
		@queryString,
		'LEFT JOIN region_master rg ON rg.region_id = ae.region_id\r\n\t\tLEFT JOIN branch_master br ON br.branch_id = ae.branch_id '
		);
END IF;
	
	SET @queryString = CONCAT( 
		@queryString,
		'WHERE ae.delflag=0 \r\n\t\tAND ae.enquiry_date BETWEEN "',dt1,'" AND CONCAT("',dt2,'", " 23:59:59") '
		);

	IF UPPER(service)!="ALL" AND service != "" THEN
		SET @queryString = CONCAT( 
			@queryString,
			' AND UPPER(ae.enquiry_service) = UPPER("',service,'") '
			);
	END IF;

	IF UPPER(reg_id)!="ALL" AND reg_id != "" THEN
		SET @queryString = CONCAT( 
			@queryString,
			' AND UPPER(ae.region_id) = UPPER("',reg_id,'") '
			);
	END IF;
	IF UPPER(br_id)!="ALL" AND br_id != "" THEN
		SET @queryString = CONCAT( 
			@queryString,
			' AND UPPER(ae.branch_id) = UPPER("',br_id,'") '
			);
	END IF;

	IF UPPER(cc_id) != "ALL" AND cc_id != "" THEN
		SET @queryString = CONCAT( 
		@queryString,
		'AND ae.course_category_id = "',cc_id,'" '
		);
	END IF;
	IF UPPER(c_id) != "ALL" AND c_id != "" THEN
		SET @queryString = CONCAT( 
		@queryString,
		'AND ae.course_id = "',c_id,'" '
		);
	END IF;
	
	SET @queryString = CONCAT( 
		@queryString,
		'GROUP BY enq_id '
		);
		
	IF UPPER(status) != "ALL" AND status != "" THEN
		SET @queryString = CONCAT( 
		@queryString,
		' HAVING UPPER(enq_stat) = UPPER("',status,'") '
		);
	END IF;
	SET @queryString = CONCAT( 
	@queryString,
	' ORDER BY follow_date_sorter,ae.enquiry_date ASC LIMIT 10 OFFSET ',p_no,';'
	);	
	

PREPARE stmt FROM @queryString;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
-- SELECT @queryString;
END
ayyanargroup_com_erp filter_panel_batch PROCEDURE filter_panel_batch SQL CONTAINS_SQL NO DEFINER
IN `r_id` VARCHAR(50), IN `b_id` VARCHAR(50), IN `cc_id` VARCHAR(50), IN `c_id` VARCHAR(50), IN `p_no` INT, IN `st_id` VARCHAR(20)
BEGIN

SELECT *,eq.name as st_name,
   (SELECT COUNT(ad.std_id) FROM admission as ad WHERE ad.batch_id=bm.batch_id and ad.delflag=0) as std_count,
   
   (SELECT CONCAT(sum(bm.batch_status=0)," ",sum(bm.batch_status=1),' ',(SELECT sum((SELECT COUNT(ad.std_id) FROM admission as ad 		WHERE ad.batch_id=bm.batch_id and bm.batch_status=0 and ad.delflag=0))),' ',(SELECT sum((SELECT COUNT(ad.std_id) FROM 			  admission as ad WHERE ad.batch_id=bm.batch_id and bm.batch_status=1 and ad.delflag=0)))) FROM `batch_master` as bm
    INNER JOIN branch_master as bi 
    on	bm.branch_id=bi.branch_id
    INNER JOIN region_master as ri 
    on	bm.region_id=ri.region_id
    INNER JOIN course_category as cc 
    on	bm.course_category_id=cc.course_category_id
    INNER JOIN course as co 
    on bm.course_id=co.course_id
    INNER JOIN staff as st 
    ON st.stf_id=bm.stf_id
    INNER JOIN enquiry as eq 
    ON eq.user_id=st.user_id
    WHERE (bm.region_id=r_id OR r_id="ALL")
    AND (bm.branch_id=b_id OR b_id-"ALL")
    AND (bm.stf_id=st_id OR st_id="ALL")
    AND (bm.course_category_id=cc_id OR cc_id="ALL")
    AND (bm.course_id=c_id OR c_id="ALL")
    AND bm.delflag=0
   ) as act_and_in_act_batch_count,
   
   
    DATE_FORMAT(bm.`start_date`,'%d-%m-%Y') as s_date,
	DATE_FORMAT(bm.`end_date`,'%d-%m-%Y') as e_date,
    CASE
        WHEN bm.batch_status=1 THEN "INACTIVE"
        ELSE "ACTIVE"
    END AS bt_status,
    
    CASE
    	WHEN (bm.qrcode_status=0 AND bm.qrcode_status !="") THEN "ACTIVE"
    	ELSE "INACTIVE"
	END AS qr_status
    FROM `batch_master` as bm
    INNER JOIN branch_master as bi 
    on	bm.branch_id=bi.branch_id
    INNER JOIN region_master as ri 
    on	bm.region_id=ri.region_id
    INNER JOIN course_category as cc 
    on	bm.course_category_id=cc.course_category_id
    INNER JOIN course as co 
    on bm.course_id=co.course_id
    INNER JOIN staff as st 
    ON st.stf_id=bm.stf_id
    INNER JOIN enquiry as eq 
    ON eq.user_id=st.user_id
    WHERE (bm.region_id=r_id OR r_id="ALL")
    AND (bm.branch_id=b_id OR b_id-"ALL")
    AND (bm.stf_id=st_id OR st_id="ALL")
    AND (bm.course_category_id=cc_id OR cc_id="ALL")
    AND (bm.course_id=c_id OR c_id="ALL")
    AND bm.delflag=0 LIMIT 10 OFFSET p_no;

END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN

SELECT *,eq.name as st_name,
   (SELECT COUNT(ad.std_id) FROM admission as ad WHERE ad.batch_id=bm.batch_id and ad.delflag=0) as std_count,
   
   (SELECT CONCAT(sum(bm.batch_status=0)," ",sum(bm.batch_status=1),' ',(SELECT sum((SELECT COUNT(ad.std_id) FROM admission as ad 		WHERE ad.batch_id=bm.batch_id and bm.batch_status=0 and ad.delflag=0))),' ',(SELECT sum((SELECT COUNT(ad.std_id) FROM 			  admission as ad WHERE ad.batch_id=bm.batch_id and bm.batch_status=1 and ad.delflag=0)))) FROM `batch_master` as bm
    INNER JOIN branch_master as bi 
    on	bm.branch_id=bi.branch_id
    INNER JOIN region_master as ri 
    on	bm.region_id=ri.region_id
    INNER JOIN course_category as cc 
    on	bm.course_category_id=cc.course_category_id
    INNER JOIN course as co 
    on bm.course_id=co.course_id
    INNER JOIN staff as st 
    ON st.stf_id=bm.stf_id
    INNER JOIN enquiry as eq 
    ON eq.user_id=st.user_id
    WHERE (bm.region_id=r_id OR r_id="ALL")
    AND (bm.branch_id=b_id OR b_id-"ALL")
    AND (bm.stf_id=st_id OR st_id="ALL")
    AND (bm.course_category_id=cc_id OR cc_id="ALL")
    AND (bm.course_id=c_id OR c_id="ALL")
    AND bm.delflag=0
   ) as act_and_in_act_batch_count,
   
   
    DATE_FORMAT(bm.`start_date`,'%d-%m-%Y') as s_date,
	DATE_FORMAT(bm.`end_date`,'%d-%m-%Y') as e_date,
    CASE
        WHEN bm.batch_status=1 THEN "INACTIVE"
        ELSE "ACTIVE"
    END AS bt_status,
    
    CASE
    	WHEN (bm.qrcode_status=0 AND bm.qrcode_status !="") THEN "ACTIVE"
    	ELSE "INACTIVE"
	END AS qr_status
    FROM `batch_master` as bm
    INNER JOIN branch_master as bi 
    on	bm.branch_id=bi.branch_id
    INNER JOIN region_master as ri 
    on	bm.region_id=ri.region_id
    INNER JOIN course_category as cc 
    on	bm.course_category_id=cc.course_category_id
    INNER JOIN course as co 
    on bm.course_id=co.course_id
    INNER JOIN staff as st 
    ON st.stf_id=bm.stf_id
    INNER JOIN enquiry as eq 
    ON eq.user_id=st.user_id
    WHERE (bm.region_id=r_id OR r_id="ALL")
    AND (bm.branch_id=b_id OR b_id-"ALL")
    AND (bm.stf_id=st_id OR st_id="ALL")
    AND (bm.course_category_id=cc_id OR cc_id="ALL")
    AND (bm.course_id=c_id OR c_id="ALL")
    AND bm.delflag=0 LIMIT 10 OFFSET p_no;

END
ayyanargroup_com_erp get_all_branch_list_for_region_id PROCEDURE get_all_branch_list_for_region_id SQL CONTAINS_SQL NO DEFINER
IN `reg_id` INT
BEGIN

SELECT * FROM `branch_master` where region_id = reg_id;

END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN

SELECT * FROM `branch_master` where region_id = reg_id;

END
ayyanargroup_com_erp get_all_branch_list_using_p_no PROCEDURE get_all_branch_list_using_p_no SQL CONTAINS_SQL NO DEFINER
IN `p_no` INT(100)
BEGIN

SELECT * FROM `branch_master` as bm inner join region_master as rm ON rm.region_id=bm.region_id WHERE 
bm.delflag=0

LIMIT 10 OFFSET p_no;



END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN

SELECT * FROM `branch_master` as bm inner join region_master as rm ON rm.region_id=bm.region_id WHERE 
bm.delflag=0

LIMIT 10 OFFSET p_no;



END
ayyanargroup_com_erp get_all_contact_details_course_batch PROCEDURE get_all_contact_details_course_batch SQL CONTAINS_SQL NO DEFINER
IN `cou_bat` INT
BEGIN

SELECT * FROM `admission` as ad 
INNER JOIN student as st 
ON st.std_id=ad.std_id
INNER JOIN enquiry as eq 
ON eq.user_id=st.user_id
where ad.`batch_id`=cou_bat and ad.delflag=0 
GROUP BY eq.mobile_number
ORDER BY ad.create_date;


END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN

SELECT * FROM `admission` as ad 
INNER JOIN student as st 
ON st.std_id=ad.std_id
INNER JOIN enquiry as eq 
ON eq.user_id=st.user_id
where ad.`batch_id`=cou_bat and ad.delflag=0 
GROUP BY eq.mobile_number
ORDER BY ad.create_date;


END
ayyanargroup_com_erp GetParentGroupId PROCEDURE GetParentGroupId SQL CONTAINS_SQL NO DEFINER
IN `parentid` INT
BEGIN

SELECT parent_acc_grp_id FROM `acc_group_map` WHERE acc_grp_id=parentid;
END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN

SELECT parent_acc_grp_id FROM `acc_group_map` WHERE acc_grp_id=parentid;
END
ayyanargroup_com_erp get_allowed_attendance_location_of_user PROCEDURE get_allowed_attendance_location_of_user SQL CONTAINS_SQL NO DEFINER
IN `user_id_filter` VARCHAR(50)
BEGIN 
SELECT * FROM user_attendance_location_assignment as ual

LEFT JOIN attendance_location_master as alm 
ON alm.att_loc_id = ual.att_loc_id

WHERE 
ual.user_id = user_id_filter
AND
ual.delflag = 0
;
END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN 
SELECT * FROM user_attendance_location_assignment as ual

LEFT JOIN attendance_location_master as alm 
ON alm.att_loc_id = ual.att_loc_id

WHERE 
ual.user_id = user_id_filter
AND
ual.delflag = 0
;
END
ayyanargroup_com_erp get_all_branch_list PROCEDURE get_all_branch_list SQL CONTAINS_SQL NO DEFINER
BEGIN

SELECT * FROM `branch_master` as bm inner join region_master as rm ON rm.region_id=bm.region_id WHERE 
bm.delflag=0;

END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN

SELECT * FROM `branch_master` as bm inner join region_master as rm ON rm.region_id=bm.region_id WHERE 
bm.delflag=0;

END
ayyanargroup_com_erp get_all_contact_details_enquiry PROCEDURE get_all_contact_details_enquiry SQL CONTAINS_SQL NO DEFINER
IN `cc_id` VARCHAR(20), IN `c_id` VARCHAR(20), IN `reg_id` INT, IN `bran_id` INT, IN `service` VARCHAR(50)
BEGIN

IF cc_id = "ALL" AND c_id = "ALL" THEN

SELECT 
enquiry_name as name,
enquiry_mobile as mobile_number,
enquiry_email as email,
'' as address,
alt_enquiry_mobile as alter_mobile_number
FROM `add_enquiry_list` WHERE `enquiry_mobile` NOT IN (SELECT mobile_number FROM enquiry WHERE user_type=2 OR user_type=1 OR user_type=3 ) and 
region_id= reg_id
and branch_id= bran_id
and enquiry_service=service
and delflag=0  group by enquiry_mobile ORDER BY enquiry_name;

  
END IF;

IF c_id = "ALL" THEN

SELECT 
enquiry_name as name,
enquiry_mobile as mobile_number,
enquiry_email as email,
'' as address,
alt_enquiry_mobile as alter_mobile_number
FROM `add_enquiry_list` WHERE `enquiry_mobile` NOT IN (SELECT mobile_number FROM enquiry WHERE user_type=2 OR user_type=1 OR user_type=3 ) and course_category_id= cc_id
and region_id= reg_id
and branch_id= bran_id
and enquiry_service=service
and delflag=0  group by enquiry_mobile ORDER BY enquiry_name;
    
END IF;


IF cc_id != "ALL" AND c_id != "ALL" THEN


SELECT 
enquiry_name as name,
enquiry_mobile as mobile_number,
enquiry_email as email,
'' as address,
alt_enquiry_mobile as alter_mobile_number
FROM `add_enquiry_list` WHERE `enquiry_mobile` NOT IN (SELECT mobile_number FROM enquiry WHERE user_type=2 OR user_type=1 OR user_type=3 ) and course_category_id= cc_id
and course_id= c_id
and region_id= reg_id
and branch_id= bran_id
and enquiry_service=service
and delflag=0  group by enquiry_mobile ORDER BY enquiry_name;
    
END IF;


END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN

IF cc_id = "ALL" AND c_id = "ALL" THEN

SELECT 
enquiry_name as name,
enquiry_mobile as mobile_number,
enquiry_email as email,
'' as address,
alt_enquiry_mobile as alter_mobile_number
FROM `add_enquiry_list` WHERE `enquiry_mobile` NOT IN (SELECT mobile_number FROM enquiry WHERE user_type=2 OR user_type=1 OR user_type=3 ) and 
region_id= reg_id
and branch_id= bran_id
and enquiry_service=service
and delflag=0  group by enquiry_mobile ORDER BY enquiry_name;

  
END IF;

IF c_id = "ALL" THEN

SELECT 
enquiry_name as name,
enquiry_mobile as mobile_number,
enquiry_email as email,
'' as address,
alt_enquiry_mobile as alter_mobile_number
FROM `add_enquiry_list` WHERE `enquiry_mobile` NOT IN (SELECT mobile_number FROM enquiry WHERE user_type=2 OR user_type=1 OR user_type=3 ) and course_category_id= cc_id
and region_id= reg_id
and branch_id= bran_id
and enquiry_service=service
and delflag=0  group by enquiry_mobile ORDER BY enquiry_name;
    
END IF;


IF cc_id != "ALL" AND c_id != "ALL" THEN


SELECT 
enquiry_name as name,
enquiry_mobile as mobile_number,
enquiry_email as email,
'' as address,
alt_enquiry_mobile as alter_mobile_number
FROM `add_enquiry_list` WHERE `enquiry_mobile` NOT IN (SELECT mobile_number FROM enquiry WHERE user_type=2 OR user_type=1 OR user_type=3 ) and course_category_id= cc_id
and course_id= c_id
and region_id= reg_id
and branch_id= bran_id
and enquiry_service=service
and delflag=0  group by enquiry_mobile ORDER BY enquiry_name;
    
END IF;


END
ayyanargroup_com_erp get_all_contact_details_kyc PROCEDURE get_all_contact_details_kyc SQL CONTAINS_SQL NO DEFINER
BEGIN

SELECT * FROM `enquiry` WHERE mobile_number NOT IN (SELECT enquiry_mobile from add_enquiry_list WHERE delflag=0) and user_type=0  GROUP BY mobile_number ORDER BY name;


END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN

SELECT * FROM `enquiry` WHERE mobile_number NOT IN (SELECT enquiry_mobile from add_enquiry_list WHERE delflag=0) and user_type=0  GROUP BY mobile_number ORDER BY name;


END
ayyanargroup_com_erp get_all_dept_list_for_staff PROCEDURE get_all_dept_list_for_staff SQL CONTAINS_SQL NO DEFINER
BEGIN
SELECT * from dept_master as sm 
WHERE 
(sm.delflag=0 )
AND
((sm.display_for ='1') OR (sm.display_for = '0'))
AND
(sm.dept_status = 1)
;
END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN
SELECT * from dept_master as sm 
WHERE 
(sm.delflag=0 )
AND
((sm.display_for ='1') OR (sm.display_for = '0'))
AND
(sm.dept_status = 1)
;
END
ayyanargroup_com_erp get_all_dept_list_using_p_no PROCEDURE get_all_dept_list_using_p_no SQL CONTAINS_SQL NO DEFINER
IN `p_no` INT
BEGIN
SELECT * from dept_master as sm 
WHERE 
(sm.delflag=0 )
AND
((sm.display_for = '0') OR (sm.display_for = '2'))
AND
(sm.dept_status = 1)
;
END
root@localhost 2024-09-26 16:31:13 2024-09-26 16:31:13 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8mb4 utf8mb4_unicode_ci utf8mb4_unicode_520_ci
BEGIN
SELECT * from dept_master as sm 
WHERE 
(sm.delflag=0 )
AND
((sm.display_for = '0') OR (sm.display_for = '2'))
AND
(sm.dept_status = 1)
;
END