BMS-HOSxP Community

HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: Bond_007 ที่ มกราคม 07, 2011, 11:21:45 AM

หัวข้อ: สอบถามการเขียน variable ครับ
เริ่มหัวข้อโดย: Bond_007 ที่ มกราคม 07, 2011, 11:21:45 AM
พอดีเริ่มเขียน รายงานโดยใช้ variable
ผมกำหนด ค่าดังนี้ครับ
var
 hn_ward,pdx,doctor  :string;

pdx := GetSQLStringData('select pdx from an_stat where an="'+DBPipeline['name2']+'"');
Value := GetSQLStringData('select tname from icd101 where code='+pdx+' ');

ปรากฎว่ามันไม่ออกครับไม่รู้ว่ามันผิดตรงไหน ??? ???
หัวข้อ: Re: สอบถามการเขียน variable ครับ
เริ่มหัวข้อโดย: pop_hosxp ที่ มกราคม 07, 2011, 11:41:22 AM
น่าจะเขียนแบบนี้ครับ จะได้ไม่ต้องสร้างตัวแปรอีกครับ

value:=getsqlstringdata('select i.tname from an_stat a '+
' left outer join icd101 i on i.code=a.pdx '+
' where a.an="'+dbpipeline['name2']+'" ');
หัวข้อ: Re: สอบถามการเขียน variable ครับ
เริ่มหัวข้อโดย: pijit_w ที่ มกราคม 07, 2011, 11:43:50 AM
ลองเปลี่ยน tname เป็น name ดู
หัวข้อ: Re: สอบถามการเขียน variable ครับ
เริ่มหัวข้อโดย: Bond_007 ที่ มกราคม 07, 2011, 11:48:47 AM
ขอบคุณมากครับ  ;D ;D ;D
น่าจะเขียนแบบนี้ครับ จะได้ไม่ต้องสร้างตัวแปรอีกครับ

value:=getsqlstringdata('select i.tname from an_stat a '+
' left outer join icd101 i on i.code=a.pdx '+
' where a.an="'+dbpipeline['name2']+'" ');
หัวข้อ: Re: สอบถามการเขียน variable ครับ
เริ่มหัวข้อโดย: Bond_007 ที่ มกราคม 17, 2011, 14:45:36 PM
พอดีเขียนรายงานตัวใหม่ครับ  เพื่อที่จะได้คนที่มาตรวจ FBS โดยกำหนด variable เป็น
  Value:= GetSQLStringData ('select count(distinct lh.hn)as count1 from lab_head lh '+
  ' left outer join lab_order lo on lo.lab_order_number=lh.lab_order_number '+
  ' where lo.lab_items_code="153" and lh.hn="' +DBPipeline['hn'] + '"'+
  ' and order_date between "'+ds1+'" and "'+ds2+'" ');
ปรากฎว่าผลที่ออกมาได้เท่ากับ 1 ครับ ไม่รู้ว่าเขียนผืดยังไงครับ
หัวข้อ: Re: สอบถามการเขียน variable ครับ
เริ่มหัวข้อโดย: golf_win ที่ มกราคม 17, 2011, 14:52:11 PM
ลบตรง and lh.hn="' +DBPipeline['hn'] + '" ออกไปครับ
แล้วเงื่อนไขน้ำตาลเอาเท่าไรหรือว่า นับทั้งหมดที่ตรวจครับ ไม่ get ครับ
หรือว่าลองส่ง report ขึ้นมาก็ได้ครับ เพราะแต่ละเงื่อนไขการเขียนก็ไม่เหมือนกันครับ ;) ;)
หัวข้อ: Re: สอบถามการเขียน variable ครับ
เริ่มหัวข้อโดย: Bond_007 ที่ มกราคม 17, 2011, 15:10:58 PM
ต้องการจำนวนคนที่เป็นเบาหวานแล้วตรวจ FBS ครับ
ลบตรง and lh.hn="' +DBPipeline['hn'] + '" ออกไปครับ
แล้วเงื่อนไขน้ำตาลเอาเท่าไรหรือว่า นับทั้งหมดที่ตรวจครับ ไม่ get ครับ
หรือว่าลองส่ง report ขึ้นมาก็ได้ครับ เพราะแต่ละเงื่อนไขการเขียนก็ไม่เหมือนกันครับ ;) ;)