查询在藏修改

This commit is contained in:
yujj128
2025-11-01 16:59:50 +08:00
parent b6cc95a2c9
commit 2bf7d411c5

View File

@@ -814,17 +814,21 @@ question_and_answer = [
"category": "工作地考勤统计分析" "category": "工作地考勤统计分析"
}, },
{ {
"question": "张三在藏多少天了", "question": "XX中心的张三在藏多少天了",
"answer": ''' "answer": '''
SELECT COUNT(DISTINCT TO_CHAR(a.attendance_time, 'yyyy-MM-dd')) AS days_in_tibet SELECT COUNT(*) AS days_in_tibet
FROM YJOA_APPSERVICE_DB.t_yj_person_attendance a FROM YJOA_APPSERVICE_DB."t_yj_person_status" a
LEFT JOIN YJOA_APPSERVICE_DB.t_yj_person_ac_area b LEFT JOIN "YJOA_APPSERVICE_DB"."t_pr3rl2oj_yj_person_database" p
ON a.access_control_point = b.ac_point ON p."code" = a."person_id"
WHERE a.person_name = '张三' WHERE p."name" = '张三'
AND b.region IN (4, 5, 6, 7, 8) AND p."internal_dept" IN (
AND a.dr = 0 SELECT "id" FROM "IUAP_APDOC_BASEDOC"."org_orgs"
AND a.attendance_time >= '2025-01-01' START WITH ("name" LIKE '%XX中心%' OR "shortname" LIKE '%XX中心%')
AND a.attendance_time < '2025-10-24' LIMIT 1000 AND "dr" = 0 AND "enable" = 1 AND "code" LIKE '%CYJ%' CONNECT BY PRIOR "id" = "parentid"
)
AND a.dr = 0
AND a."is_in_tibet" = 1
LIMIT 1000
''', ''',
"tags": ["员工", "个人", "考勤", "工作地", "区域", "工作天数"], "tags": ["员工", "个人", "考勤", "工作地", "区域", "工作天数"],
"category": "工作地考勤统计分析" "category": "工作地考勤统计分析"
@@ -832,14 +836,15 @@ question_and_answer = [
{ {
"question": "张三最早在藏是哪一天", "question": "张三最早在藏是哪一天",
"answer": ''' "answer": '''
SELECT TO_CHAR(a.attendance_time, 'yyyy-MM-dd') AS earliest_date SELECT date_value AS earliest_date
FROM YJOA_APPSERVICE_DB.t_yj_person_attendance a FROM YJOA_APPSERVICE_DB."t_yj_person_status" a
JOIN YJOA_APPSERVICE_DB.t_yj_person_ac_area b LEFT JOIN "YJOA_APPSERVICE_DB"."t_pr3rl2oj_yj_person_database" p
ON a.access_control_point = b.ac_point ON p."code" = a."person_id"
WHERE a.person_name = '张三' WHERE p."name" = '古翔宇'
AND b.region IN (4, 5, 6, 7, 8) AND a."dr" = 0
AND a.dr = 0 AND p."dr" =0
ORDER BY a.attendance_time ASC LIMIT 1 AND a."is_in_tibet" = 1
ORDER BY a."date_value" ASC LIMIT 1
''', ''',
"tags": ["员工", "个人", "考勤", "工作地", "区域", "最早在藏时间"], "tags": ["员工", "个人", "考勤", "工作地", "区域", "最早在藏时间"],
"category": "工作地考勤统计分析" "category": "工作地考勤统计分析"
@@ -847,20 +852,19 @@ question_and_answer = [
{ {
"question": "张三从5月到10月每个月分别在藏多长时间", "question": "张三从5月到10月每个月分别在藏多长时间",
"answer": ''' "answer": '''
SELECT TO_CHAR(a.attendance_time, 'yyyy-MM') AS month, COUNT(DISTINCT TO_CHAR(a.attendance_time, 'yyyy-MM-dd')) AS tibet_days SELECT TO_CHAR(a."date_value" , 'yyyy-MM') AS month, COUNT(DISTINCT TO_CHAR(a."date_value" , 'yyyy-MM-dd')) AS tibet_days
FROM YJOA_APPSERVICE_DB.t_yj_person_attendance a FROM YJOA_APPSERVICE_DB."t_yj_person_status" a
LEFT JOIN YJOA_APPSERVICE_DB.t_yj_person_ac_area ac LEFT JOIN "YJOA_APPSERVICE_DB"."t_pr3rl2oj_yj_person_database" p
ON a.access_control_point = ac.ac_point ON p."code" = a."person_id"
WHERE a.person_name = '张三' WHERE p."name" = '张三'
AND a.dr = 0 AND a."dr" = 0
AND ac.region IN (4 AND p."dr" = 0
, 5) AND a."date_value" >= '2025-05-01'
AND a.attendance_time >= '2025-05-01' AND a."date_value" < '2025-11-01'
AND a.attendance_time AND a."is_in_tibet" = 1
< '2025-11-01' GROUP BY TO_CHAR(a."date_value", 'yyyy-MM')
GROUP BY TO_CHAR(a.attendance_time, 'yyyy-MM') ORDER BY TO_CHAR(a."date_value", 'yyyy-MM') ASC
ORDER BY TO_CHAR(a.attendance_time, 'yyyy-MM') ASC LIMIT 1000
LIMIT 1000
''', ''',
"tags": ["员工", "个人", "考勤", "工作地", "区域", "每月在藏天数"], "tags": ["员工", "个人", "考勤", "工作地", "区域", "每月在藏天数"],
"category": "工作地考勤统计分析" "category": "工作地考勤统计分析"