4. 63-เด็กที่ได้รับยาน้ำเสริมธาตุเหล็ก และได้รับบรนิการคำปรึกษา 1B610
ID | 815 |
---|---|
Parent ID | 60 |
Table Name | 63_iron_syrup_advice_1b610 |
Title | 4. 63-เด็กที่ได้รับยาน้ำเสริมธาตุเหล็ก และได้รับบรนิการคำปรึกษา 1B610 |
Description | |
Script | #SQL_OPTIONS# PROVIDERS=1 PROVIDER1=43STD PROVIDER1_VALIDATE_TABLES=ncdscreen,t_person_db SCRIPT_FLOW=SQL #SQL_OPTIONS# #PROVIDER1_SQL# SET @provcode = :provcode; SET @rep_year = :rep_year; SET @hoscode = :hoscode; SET @hosname = :hosname; SET @hostype = :hostype; SET @address = :address; SET @subdistcode = :subdistcode; SET @distcode = :distcode; SET @level_service = :level_service; #เด็กที่ได้รับยาน้ำเสริมธาตุเหล็ก และได้รับบรนิการคำปรึกษา 1B610 # by IT chonburi SET @b_year :=(SELECT yearprocess FROM pk_byear LIMIT 1); SET @prov_c := (SELECT provincecode FROM sys_config LIMIT 1); SET @start_d :=concat(@b_year-1,'1001'); SET @end_d :=concat(@b_year,'0731'); SET @hct_d :=concat(@b_year-1,'0701'); SELECT SQL_BIG_RESULT @b_year AS B_YEAR, @prov_c AS PROV_C, cchangwat.changwatname AS PROV_N, /* ชื่อจังหวัด */ chospital.distcode AS AMPUR_C , /* รหัสอำเภอ */ campur.ampurname AS AMPUR_N , /* ชื่ออำเภอ */ POP.vhid AS VHID, CONCAT(POP.HOSPCODE,chospital.hosname) AS HOSP_N , /*ชื่อหน่วยบริการ */ POP.CID,POP.PID,POP.`NAME`,POP.LNAME,POP.BIRTH as BIRTHDAY, POP.TYPEAREA ,CASE WHEN specialpp.DATE_SERV BETWEEN @start_d and @end_d and POP.NATION = '099' and specialpp.SEQ is not NULL then TIMESTAMPDIFF(MONTH,POP.BIRTH,specialpp.DATE_SERV) ELSE NULL end AS AGE_M_SPECIALPP /*' อายุ(เดือน) ณ วันที่รับบริการ specialpp' */ ,CASE WHEN specialpp.DATE_SERV BETWEEN @start_d and @end_d and POP.NATION = '099' and specialpp.SEQ is not NULL then concat(specialpp.HOSPCODE,'-',specialpp.SEQ) ELSE NULL END as SEQ_SPECIALPP ,CASE WHEN specialpp.DATE_SERV BETWEEN @start_d and @end_d and POP.NATION = '099' and specialpp.SEQ is not NULL then specialpp.DATE_SERV ELSE NULL end as DATE_SERV_SPECIALPP ,CASE WHEN specialpp.DATE_SERV BETWEEN @start_d and @end_d and POP.NATION = '099' and specialpp.SEQ is not NULL then specialpp.PPSPECIAL ELSE NULL end as PPSPECIAL FROM t_person_db POP INNER JOIN chospital ON chospital.hoscode = POP.HOSPCODE INNER JOIN cchangwat ON cchangwat.changwatcode = @prov_c INNER JOIN campur ON campur.ampurcodefull = CONCAT(chospital.provcode,chospital.distcode) INNER JOIN tmp_drug_opd DR ON DR.HOSPCODE=POP.HOSPCODE AND DR.PID=POP.PID /* drug_opd */ AND SUBSTR(DR.DIDSTD,1,19) IN( '1004890000008103305' ,'1004890000009501305' ,'1004974140020403305' ,'1004974140008008305' ,'1004890000009507305' ,'2020301200871801305' ,'1004880000086342304' ,'1004880000012801308' ,'1004880000042031217' ,'1004880000012801304' ) AND DR.date_serv BETWEEN @start_d AND @end_d INNER JOIN specialpp on POP.HOSPCODE = specialpp.HOSPCODE and POP.PID = specialpp.PID and specialpp.PPSPECIAL = '1B610' and specialpp.DATE_SERV BETWEEN @start_d AND @end_d WHERE (TIMESTAMPDIFF(MONTH,POP.BIRTH,specialpp.DATE_SERV)BETWEEN 6 AND 24) and (specialpp.DATE_SERV BETWEEN @start_d AND @end_d) and POP.NATION = '099' AND POP.DISCHARGE = '9' group by POP.HOSPCODE,POP.PID ORDER BY campur.ampurname,specialpp.HOSPCODE,specialpp.PID,SEQ_specialpp ASC; #PROVIDER1_SQL# |
Script Cron | |
Force Script Cron | 0 |
Active | 1 |
Client Office Type | |
Create Date | 2020-05-14 02:38:29 |
Last Update | 2020-06-29 03:55:23 |
- Home
- About
- Privacy Policy
- Terms of Use
- Contact Us
© 2015. All Rights Reserved.