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