จากคลิปที่ผมได้ทำไว้ (นานแล้ว) เรื่อง “Sql Tip จะเพิ่ม Row เปล่าๆ ต่อจากการ query data ข้อมูลที่มีอยู่”
มีเพื่อนๆ ขอคำสั่ง sql ผมเลยเอา รายงานมาแจกเลย เอาไปแกะ เอานะครับ ไม่ได้สลับซับซ้อน อะไรครับ (เขียนแบบบ้านๆ )
โดยเพิ่มจากโค้ดเดิมคือ..
union all
select tmp.* from (
select
space(1)as drug,space(1)as qty,space(1)as usage_shortlist,space(1)as units,
space(1)as shortlist_opi,space(1)as hn,space(1)as vn,space(1)as drugusage,space(1)as income
from pname limit ‘+inttostr(line_show)+’ ) as tmp
โดยตัวแปรที่สร้างเพิ่มคือ
line_x,line_total,line_show :integer;
อยากจะอธิบายให้เข้าใจ ก่อนจะเอารายงานไปเลย นะครับ
โดย เราจะนับแถวทั้งหมด ก่อน แล้วค่อย จะสร้างเพิ่มเติมจากตัวแปร
line_show := line_total – line_x;
ก็จะได้ค่าตามนี้ครับ
รายงาน ผมแนบไว้ให้แล้วที่หน้า ดาวโหลดรายงาน “ฟรี ! รายงาน และ dataset สำหรับ HOSxP & HOSxP_PCU”
น่าจะมีประโยชน์กับเพื่อนๆนะครับ
หากท่านชอบบทความนี้อย่าลืมกด Like กดแชร์ เป็นกำลังใจด้วยนะครับ
แล้วพบกันใหม่ครับ
ผมลองแก้ไขรายงานตามตัวอย่างแล้ว มีปัญหาว่าถ้าจำนวนข้อมูลใน line_x มีมากกว่า line_total จะไม่สามารถรันรายงานได้ ต้องเพิ่มคำสั่งอย่างไรครับ
กำหนด line_total เพิ่มขึ้น ตามที่ต้องการได้ครับ ค่านี้เปลี่ยนแปลงได้ครับ
ขอบคุณมากครับ