BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: vjcode ที่ มิถุนายน 15, 2011, 16:45:16 PM

หัวข้อ: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: vjcode ที่ มิถุนายน 15, 2011, 16:45:16 PM
อยากให้แสดง lab_order_result =7.2 
ผมลงคำสั่ง max(vt.vstdate)..  group by vt.hn  แล้ว มันจะแสดง lab_order_result =8.0  ไม่ทราบว่าต้อง แก้คำสัง หรือเพิ่มคำสั่งตรงไหนครับ
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: ทักบอน ที่ มิถุนายน 15, 2011, 16:56:24 PM
ไม่ทราบว่าผมเข้าใจคำถามรึเปล่านะครับ

แต่ว่า ถ้าหากอยากจะได้ lab_order_result = 78 ก็ใส่เงื่อนไข
lab_order_result = 78  เข้าไปเลยสิครับ
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: vjcode ที่ มิถุนายน 15, 2011, 17:42:41 PM
ไม่ใช่ครับ  คือ โคด ข้างบนผม ตัดมา เพราะต้องการให้มันแสดง วันที่ ล่าสุด ครับ แต่ มันจะแสดงวันที่แรก

ทำให้ค่า แล้วค่า lab ccr มันก็ผิดครับ

ปล. ต้องการให้มันแสดง ค่าวันที่ล่าสุดครับ

// N180 และ N189 เป็นไตวายเรื้อรัง

//
select  vt.vn, vt.hn , vt.cid ,concat(pname,fname," ",lname)as name ,vt.age_y,op.bw , max(vt.vstdate )as vdate ,lh.form_name ,
vt.pdx ,lo.lab_order_result as Cr  ,concat(pt.addrpart,"หมู่ ",pt.moopart,th.full_name)  as address ,pt.sex  ,
if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))as CCr ,
if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=90),("ระยะที่  1"),
(if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=60),("ระยะที่   2"),
(if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=30),("ระยะที่   3"),
(if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=15),("ระยะที่   4"),("ระยะสุดท้าย")))))))) As cc

 from lab_order lo
      left outer join lab_head lh on  lo.lab_order_number =lh.lab_order_number
       left outer join vn_stat vt on lh.vn=vt.v
        left outer join opdscreen op on  vt.hn=op.hn
          left outer join patient pt on  vt.hn=pt.hn
          left outer join thaiaddress th on pt.chwpart=th.chwpart and pt.amppart=th.amppart and pt.tmbpart=th.tmbpart


where    lo.lab_items_code= '78' and  vt.pdx='N180' or vt.pdx='N189'   
group by  lo.lab_order_number
order by cc , vt.pdx desc

หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: thannawe ที่ มิถุนายน 15, 2011, 17:45:28 PM
ไม่ใช่ครับ  คือ โคด ข้างบนผม ตัดมา เพราะต้องการให้มันแสดง วันที่ ล่าสุด ครับ แต่ มันจะแสดงวันที่แรก

ทำให้ค่า แล้วค่า lab ccr มันก็ผิดครับ

ปล. ต้องการให้มันแสดง ค่าวันที่ล่าสุดครับ

// N180 และ N189 เป็นไตวายเรื้อรัง

//
select  vt.vn, vt.hn , vt.cid ,concat(pname,fname," ",lname)as name ,vt.age_y,op.bw , max(vt.vstdate )as vdate ,lh.form_name ,
vt.pdx ,lo.lab_order_result as Cr  ,concat(pt.addrpart,"หมู่ ",pt.moopart,th.full_name)  as address ,pt.sex  ,
if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))as CCr ,
if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=90),("ระยะที่  1"),
(if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=60),("ระยะที่   2"),
(if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=30),("ระยะที่   3"),
(if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=15),("ระยะที่   4"),("ระยะสุดท้าย")))))))) As cc

 from lab_order lo
      left outer join lab_head lh on  lo.lab_order_number =lh.lab_order_number
       left outer join vn_stat vt on lh.vn=vt.v
        left outer join opdscreen op on  vt.hn=op.hn
          left outer join patient pt on  vt.hn=pt.hn
          left outer join thaiaddress th on pt.chwpart=th.chwpart and pt.amppart=th.amppart and pt.tmbpart=th.tmbpart


where    lo.lab_items_code= '78' and  vt.pdx='N180' or vt.pdx='N189'  
group by  lo.lab_order_number
order by cc , vt.pdx desc



อยากให้แสดงเฉพาะ  อันบน อันแรก อย่างเดียว หรือ เปล่าครับ
ยัง งง กับคำถามอยู่ อธิบายนิดนึงครับ
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: vjcode ที่ มิถุนายน 15, 2011, 19:59:27 PM
ครับ
โจทย์คือ ต้องการหา ผู้ป่วยที่เป็นโรค ไตวายเรื้อรัง ที่มีการเจาะ lab Creatinine โดยเลือกเอาวันที่ล่าสุดที่มีค่า lab  cartinine  ซึ่งผู้ป่วยคนอาจเจาะหลายครั้ง เลยยกตัวอย่างข้างบนมาคับ

คือ sql 
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: Bordin ที่ มิถุนายน 15, 2011, 20:08:51 PM
quote author="" link=topic=21340.msg182678#msg182678 date=1308134728
อยากให้แสดงเฉพาะ  อันบน อันแรก อย่างเดียว หรือ เปล่าครับ
ยัง งง กับคำถามอยู่ อธิบายนิดนึงครับ

จะหลบซ่อนอะไรขนาดนั้นครับพี่น้อง  ;D ;D ;D -*-
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มิถุนายน 15, 2011, 21:10:18 PM
ใครจะไปบังมิด...ครับ...ออกจะตัวบางซะขนาดนั้น....สำหรับ..."".................
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: Svl2Nuk3 ที่ มิถุนายน 15, 2011, 21:12:47 PM
ไม่ใช่ครับ  คือ โคด ข้างบนผม ตัดมา เพราะต้องการให้มันแสดง วันที่ ล่าสุด ครับ แต่ มันจะแสดงวันที่แรก

ทำให้ค่า แล้วค่า lab ccr มันก็ผิดครับ

ปล. ต้องการให้มันแสดง ค่าวันที่ล่าสุดครับ

// N180 และ N189 เป็นไตวายเรื้อรัง

//
select  vt.vn, vt.hn , vt.cid ,concat(pname,fname," ",lname)as name ,vt.age_y,op.bw , max(vt.vstdate )as vdate ,lh.form_name ,
vt.pdx ,lo.lab_order_result as Cr  ,concat(pt.addrpart,"หมู่ ",pt.moopart,th.full_name)  as address ,pt.sex  ,
if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))as CCr ,
if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=90),("ระยะที่  1"),
(if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=60),("ระยะที่   2"),
(if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=30),("ระยะที่   3"),
(if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=15),("ระยะที่   4"),("ระยะสุดท้าย")))))))) As cc

 from lab_order lo
      left outer join lab_head lh on  lo.lab_order_number =lh.lab_order_number
       left outer join vn_stat vt on lh.vn=vt.v
        left outer join opdscreen op on  vt.hn=op.hn
          left outer join patient pt on  vt.hn=pt.hn
          left outer join thaiaddress th on pt.chwpart=th.chwpart and pt.amppart=th.amppart and pt.tmbpart=th.tmbpart


where    lo.lab_items_code= '78' and  vt.pdx='N180' or vt.pdx='N189'   
group by  lo.lab_order_number
order by cc , vt.pdx desc



เวลาเชื่อมตารางเยอะ  บางทีความสัมพันธ์มันเป็น  1:M  ทำให้มีเรคคอร์ดที่เราไม่ต้องการออกมาครับ
แล้วเราไป  Group  มันก็เลยไม่เห็นครับ



เมื่อก่อน ผมก็เขียนยาก ๆ แบบนี้เหมือนกันครับ  อยากจะให้จบ ๆ ใน SQL  ไปเลย
แต่หลัง ๆ ต้องเปลี่ยน  เพราะเวลาที่มันติด  Error  มันจะตามหาสาเหตุยากมาก  ใช้เวลาเขียน  ไม่กี่นาที  แต่ใช้เวลาแก้ที่จะให้ผลลัพธ์ถูกบางทีหลายชั่วโมงครับ
Select  มาเฉพาะข้อมูลหลัก ๆ แล้วใช้ Variable  ดึงใน Report  ง่ายกว่าเยอะเลยครับ
หรือจะใช้  Script  ช่วยก็ได้ครับ
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: vjcode ที่ มิถุนายน 16, 2011, 08:52:16 AM
ขอบคุณครับ
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: ทักบอน ที่ มิถุนายน 16, 2011, 09:30:54 AM
ไม่ใช่ครับ  คือ โคด ข้างบนผม ตัดมา เพราะต้องการให้มันแสดง วันที่ ล่าสุด ครับ แต่ มันจะแสดงวันที่แรก

ทำให้ค่า แล้วค่า lab ccr มันก็ผิดครับ

ปล. ต้องการให้มันแสดง ค่าวันที่ล่าสุดครับ

// N180 และ N189 เป็นไตวายเรื้อรัง

//
select  vt.vn, vt.hn , vt.cid ,concat(pname,fname," ",lname)as name ,vt.age_y,op.bw , max(vt.vstdate )as vdate ,lh.form_name ,
vt.pdx ,lo.lab_order_result as Cr  ,concat(pt.addrpart,"หมู่ ",pt.moopart,th.full_name)  as address ,pt.sex  ,
if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))as CCr ,
if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=90),("ระยะที่  1"),
(if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=60),("ระยะที่   2"),
(if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=30),("ระยะที่   3"),
(if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=15),("ระยะที่   4"),("ระยะสุดท้าย")))))))) As cc

 from lab_order lo
      left outer join lab_head lh on  lo.lab_order_number =lh.lab_order_number
       left outer join vn_stat vt on lh.vn=vt.v
        left outer join opdscreen op on  vt.hn=op.hn
          left outer join patient pt on  vt.hn=pt.hn
          left outer join thaiaddress th on pt.chwpart=th.chwpart and pt.amppart=th.amppart and pt.tmbpart=th.tmbpart


where    lo.lab_items_code= '78' and  vt.pdx='N180' or vt.pdx='N189'   
group by  lo.lab_order_number
order by cc , vt.pdx desc



ขอโทษนะครับ ที่ผมไม่ได้เอาโค้ดไปรัน แต่เท่าที่ผมดู ปัญหา คือ Where ของคุณ ต้องจัดกลุ่ม วงเล็บ ()  ให้มันด้วยครับ

เพราะการใช้ and or พร้อมกัน เราจำเป็น ต้องจัดกลุ่ม ในการให้ความสำคัญว่าควรจะทำอันไหนก่อน และควรจะทำอันไหน ในกลุ่ม (ลองจินตนาการถึงตอนเรียนคณิต แล้วต้องจัดกลุ่มการบวกลบใส่วงเล็บดูครับ)


เพราะฉะนั้น หากเป็นไปตามที่ผมอ่านโค้ด โปรแกรมมันจะดึงเอา or vt.pdx='N189'   
 มาทั้งหมดเลยครับ โดยไม่คำนึงถึง สองเงื่อนไขแรก
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: vjcode ที่ มิถุนายน 16, 2011, 15:59:12 PM
ลอง ใส่วงเล็บแล้วครับ ไม่ได้เหมือนเดิม

คือต้องการหาค่าผล lab ล่าสุด หรือ วันที่ มีผล บันทึก lab ล่าสุด ต้องเขียน คำสั่งยังไงครับ

หรือ ( วันที่มารับบริการล่าสุด  ถามผื่อคนอื่นๆด้วย )
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: pop_hosxp ที่ มิถุนายน 16, 2011, 19:57:32 PM
เขียนตัวรายงานสั้น ๆ แบบนี้ก่อน
โค๊ด: Delphi
  1. select distinct p.hn, concat(p.pname,p.fname," ",p.lname) as ptname, v.sex, v.age_y
  2.  from vn_stat v
  3.  left outer join patient p on p.hn=v.hn
  4.  where v.pdx in ("N180","N189")
  5.  and v.vstdate between "2011-06-01" and "2011-06-31"

เสร็จแล้วใช้ variable เพื่อดึงข้อมูลผล creatinine ล่าสุดโดยใช้คำสั่ง

โค๊ด: Delphi
  1. value:=GetSQLDoubleData('select lo.lab_order_result
  2. from lab_head lh
  3. left outer join lab_order lo on lo.lab_order_number=lh.lab_order_number
  4. where lo.lab_items_code=78
  5. and lh.hn="'+dbpipeline['hn']+'"
  6. order by lh.order_date desc
  7. limit 1');
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: pop_hosxp ที่ มิถุนายน 16, 2011, 21:16:38 PM
ทีนี้ลองหา bw ล่าสุด เพื่อคำนวณหา CrCl แล้วค่อยแปลผลระยะของภาวะไตวายดูเองนะครับ  ;) ;)
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: udomchok ที่ มิถุนายน 16, 2011, 23:29:31 PM
ของผมทำแบบนี้ครับ
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: vjcode ที่ มิถุนายน 17, 2011, 16:49:27 PM
ขอบคุณสำหรับครับแนะนำครับ ลองทำดูแล้ว ได้ครับ แต่ มีปํญหา เรื่อง ค่า ccr ที่คำนวนได้ครับ
จะเอามา คำนวณ ระยะ
//  >= 90  ระยะที่ 1
     >=60  ระยะที่ 2
     >=30  ระยะที่ 3
    >= 15 ระยะที่ 4
    <  ระยะสุดท้าย

ผมลองเอา ค่า  variable5.value  มาคำนวน ใส่  if

if variable5.value  > =90 then   value:= 'ระยะที่ 1'    .......

มันบอกว่า ชนิด ของ variable5.value  ไม่ถูกต้อง
( variable5.value น่าจะเก็บเป็น string )  ไม่ทราบว่าต้องแก้ ไข อย่างไรครับ
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: pop_hosxp ที่ มิถุนายน 17, 2011, 17:12:08 PM
แบบนี้ได้ไหมครับ

โค๊ด: Delphi
  1. if variable5.value>=90 then
  2.   value:='First Stage'
  3. else if variable5.value>=60 then
  4.   value:='Second Stage'
  5. else if variable5.value>=30 then
  6.   value:='Third Stage'
  7. else if variable5.value>=15 then
  8.   value:='Forth Stage'
  9. else
  10.   value:='End Stage';
 
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: pop_hosxp ที่ มิถุนายน 17, 2011, 17:43:02 PM
อยู่เวรว่าง ๆ เลยแก้ไขให้เลยดีกว่า  ;) ;)
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: usa0823 ที่ มิถุนายน 17, 2011, 20:07:21 PM
select max(date) from table group by hn

ไม่รู้ว่าใช้ได้หรือเปล่าครับ ;D
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: vjcode ที่ มิถุนายน 20, 2011, 10:36:19 AM
ขอบคุณมากครับ

ทอสอบแล้ว เยี่ยมมาก // ผมนั่งคิดหัวแทบแตก อาจารย์มาทำให้แปบเดียว ต้องรีบฝึกวรยุทธใหม่เสียแล้ว  ???

// แต่ไม่เข้าใจ คอนเส็บ  ทำไงให้ตัด hn ที่ไม่ได้ลง ccr ออกได้  อาจารย์ อาธิบายพอสังเขปได้ไหมครับ

หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: pop_hosxp ที่ มิถุนายน 20, 2011, 11:25:34 AM
ขอบคุณมากครับ

ทอสอบแล้ว เยี่ยมมาก // ผมนั่งคิดหัวแทบแตก อาจารย์มาทำให้แปบเดียว ต้องรีบฝึกวรยุทธใหม่เสียแล้ว  ???

// แต่ไม่เข้าใจ คอนเส็บ  ทำไงให้ตัด hn ที่ไม่ได้ลง ccr ออกได้  อาจารย์ อาธิบายพอสังเขปได้ไหมครับ



ตอนนี้ไม่ได้ตัด HN ที่ไม่ได้ลง creatinine ออกนะครับ ตัวรายงานหลักจะดึงคนที่มี pdx เป็น N180 และ N189 ออกมาก่อน แล้วค่อยไปหาค่า bw, creatinine ล่าสุดมา ถ้าไม่ได้ลงข้อมูลไว้ มันก็จะเป็นช่องว่าง ๆ ตาม HN นั้น ๆ ครับ
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มิถุนายน 20, 2011, 11:27:12 AM

ตอนนี้ไม่ได้ตัด HN ที่ไม่ได้ลง creatinine ออกนะครับ ตัวรายงานหลักจะดึงคนที่มี pdx เป็น N180 และ N189 ออกมาก่อน แล้วค่อยไปหาค่า bw, creatinine ล่าสุดมา ถ้าไม่ได้ลงข้อมูลไว้ มันก็จะเป็นช่องว่าง ๆ ตาม HN นั้น ๆ ครับ

ชัดเจน..หากลุ่มเป้าหมาย..ก่อนหารายละเอียดที่เกี่ยวข้องและที่ต้องการ...Thank
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: vjcode ที่ มิถุนายน 21, 2011, 08:54:44 AM
ขอบคุณครับ
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: perfectk ที่ ตุลาคม 12, 2011, 11:00:14 AM
ขอสอบถามหน่อยครับ ว่าถ้าอยากนับจำนวน ว่าระยะ ที่ 4 มีกี่คน ระยะที่ 3 มีกี่คน ต้องเขียนคำสั่งยังไงครับ
ลองประกาศตัวแปรให้มาเก็บค่า แต่ละ stage แล้วก็นับ เพิ่มไปเรื่อยแต่ตอนรวมตอนท้าย มันไม่เท่ากับค่าที่นับเองครับ

if variable5.value>=90 then
         value:='First Stage'
         a:=a+1
else if variable5.value>=60 then
          value:='Second Stage'
          b:=b+1
ขอบคุณครับ



หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: udomchok ที่ กุมภาพันธ์ 17, 2012, 22:01:52 PM
ลองศึกษาจาก http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=16161.0
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: anutta ที่ กุมภาพันธ์ 18, 2012, 12:08:37 PM
ลองดู Report นี้นะครับ ค้นหาตามชื่อ lab ที่ขึ้นต้นด้วย crea (lab_items_name like 'crea%')
น่าจะพอใช้ได้ครับ

http://www.kkhos.com/download/CUSTOM--GFR.cds (http://www.kkhos.com/download/CUSTOM--GFR.cds)


ขอสอบถามหน่อยครับ ว่าถ้าอยากนับจำนวน ว่าระยะ ที่ 4 มีกี่คน ระยะที่ 3 มีกี่คน ต้องเขียนคำสั่งยังไงครับ
ลองประกาศตัวแปรให้มาเก็บค่า แต่ละ stage แล้วก็นับ เพิ่มไปเรื่อยแต่ตอนรวมตอนท้าย มันไม่เท่ากับค่าที่นับเองครับ

if variable5.value>=90 then
         value:='First Stage'
         a:=a+1
else if variable5.value>=60 then
          value:='Second Stage'
          b:=b+1
ขอบคุณครับ




ถ้า รวมแบบ นี้มีปัญหาจริงครับ

รู้สึกว่า จะมีค่าใน Record แรกของทุกหน้าซ้ำ 1 record (hn ซ้ำ 1 ครั้ง) ทำให้มีการบวกเพิ่ม a,b อีก 1 ตาม record แรกของทุกหน้าครับ
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: pop_hosxp ที่ กุมภาพันธ์ 18, 2012, 13:01:35 PM
แบบนี้ได้ไหมครับ  :D ขอบคุณ อ.โก้ ที่ชี้แนะแนวทาง  :D
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: tikza ที่ มิถุนายน 19, 2014, 19:51:34 PM
egfr ไม่ยอมโชว์ทำอย่างไรค่ะ
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: udomchok ที่ มิถุนายน 19, 2014, 23:48:24 PM
egfr ไม่ยอมโชว์ทำอย่างไรค่ะ
ดูชื่อ lab creatinine ใส่ไว้อย่าไร ให้แก้ไขในตัว report ครับ
บางคนอาจใส่ว่า Cr.
หัวข้อ: Re: สอบถาม คำสั้ง mysql
เริ่มหัวข้อโดย: lalita ที่ กุมภาพันธ์ 02, 2016, 14:38:26 PM
ขอบคุณ อ.ป๊อบค่ะ