Sql Tip!จะเพิ่ม Row เปล่าๆ ต่อจากการ query data ข้อมูลที่มีอยู่ แจกรายงาน!
จากคลิปที่ผมได้ทำไว้ (นานแล้ว) เรื่อง “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 เพิ่มขึ้น ตามที่ต้องการได้ครับ ค่านี้เปลี่ยนแปลงได้ครับ
ขอบคุณมากครับ