BMS-HOSxP Community
HOSxP => HOSxP Inventory => ข้อความที่เริ่มโดย: Bangkaja Distric Health Center ที่ มกราคม 22, 2012, 16:15:45 PM
-
ถ้ามีการเบิก 2 ใบในวันเดีนวกันจะพิมพ์ใบเบิกออกมาเฉพาะใบเบิกใบแรก ส่วนใบที่ 2 พิมพ์ไม่ได้ อ่ะ งง งง :-\
Date Time Type Exec Time SQL Text
550122 15:55:15.653 SQL 15 select s.stock_draw_id,s.item_id,s1.item_name,s1.item_unit,s2.stock_draw_date,s.draw_qty,s1.unit_cost,s3.stock_draw_ref_no
from stock_draw_item s
left outer join stock_item s1 on s.item_id = s1.item_id
left outer join stock_draw s2 on s.stock_draw_id = s2.stock_draw_id
left outer join stock_subdraw s3 on s2.stock_draw_date = s3.stock_subdraw_date
where s3.stock_subdraw_id=19
order by s1.item_name
-
ต้องเปลี่ยนคำสั่งเป็นแบบนี้ครับ การ join table ระหว่าง stock_draw กับ stock_subdraw ต้อง join ด้วย stock_subdraw_id ครับ
select s.stock_draw_id,s.item_id,s1.item_name,s1.item_unit,s2.stock_draw_date,s.draw_qty,s1.unit_cost,s3.stock_draw_ref_no
from stock_draw_item s
left outer join stock_item s1 on s.item_id = s1.item_id
left outer join stock_draw s2 on s.stock_draw_id = s2.stock_draw_id
left outer join stock_subdraw s3 on s2.stock_draw_id = s3.stock_subdraw_id
where s2.stock_subdraw_id=19
order by s1.item_name
-
ขอบคุณมากครับ เป็นงี้นี่เอง
-
ลองรันคิวรี่แล้วจำนวนเบิกก็ตรงตามที่บันทึกนะครับ แต่เวลาสั่งพิมพ์ในรีพอร์ทจำนวนเบิกไม่ตรง เหมือนจะถูกยอดไม่พอจ่ายหักไป เป็นแบบนี้ทุกใบ ในรีพอร์ทผมต้องผิดตรงไหนแน่ ๆ เลย
-
เช่นในคิวรี่เบิก DMPA 10 แต่ในรีพอร์ท ยอดเบิกกลายเป็น 2 ทำไงดีพิมพ์ใบเบิกไม่ได้