ผู้เขียน หัวข้อ: ใครพัฒนาระบบ stock สินค้าอยู่บ้างครับ ขอคำแนะนำเรื่อง stockcard หน่อยครับ  (อ่าน 4182 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ Guitar-hero

  • Hero Member
  • *****
  • กระทู้: 605
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลละแม,รพ.ละแม
คือ ติดปัญหาเรื่องการออกแบบในเรื่อง stockcard ครับ คือ ตอนที่ผมทำรายงานผมต้องการให้มันแสดงผลตามด้านล่างนี้
เช่น เมื่อเราคีย์รหัสสินค้า 0001 ก็จะแสดงรายละเอียดสินค้านั้น พร้อมรายงานประวัติการรับ-จ่ายสินค้า พร้อมบอกยอดคงเหลือแต่ละครั้งเมื่อมีการทำรายการ เช่นด้านล่างนี้

วันที่                        เลขที่รับ-จ่าย            รับเข้า                 จ่ายออก             ยอดคงเหลือ
01/09/54                  R00001                   50                                                   50
02/09/54                  R00002                   20                                                   70
03/09/54                  E00001                                              10                        60
04/09/54                  E00002                                              15                        45

ควรออกแบบตาราง stockcard นี้ยังไงและกระบวนการ query ควรทำอย่างไร ผมติดตรง ยอดคงเหลือนี้แหล่ะครับ คิด concept การทำงานไม่ออก ใครพัฒนาระบบนี้อยู่รบกวนด้วยนะครับ ขอนอกเรื่อง hosxp นิดนึงครับ
จีระยุทธ ปิ่นสุวรรณ นักวิชาการคอมพิวเตอร์(พนักงานราชการ)
รพช.ละแม จ.ชุมพร
MASTER: HP Proliant Dl160 gen10
SLAVE: Dell PowerEdge T610 Quad core Intel 3.0G Ram 8GB Centos 5.9+Mysql 5.5

ออฟไลน์ mashimaro

  • Sr. Member
  • ****
  • กระทู้: 372
  • ทำทุกอย่างให้เต็มที่ ที่สุดแม้มันจะยากสักเท่าไหร่ เราจะผ่านมันไปได้
  • Respect: +8
    • ดูรายละเอียด
1. ส่วนแรกเลยก็คือ การเลือกยาออกมาด้วย Function SQLGETDATA String (ในนี้มีอยู่แล้วกับการใช้ Function นี้ครับ หาดูเอาครับ)

2. เลือกช่วงเวลาครับ (ตัวอย่างในนี้ก็มีเยอะ หาดูได้ครับ)

3. ครับประวัติการรับ-จ่าย Track ดูได้จากหน้าห้องยาครับ ว่าอยู่ตารางไหนครับ

ยอดคงเหลือตรงนี้ผมไม่เคยได้้ใช้ครับ รอให้ผู้รู้ท่านอื่นมาช่วยตอบครับ
Mashimaro
นักวิชาการคอมพิวเตอร์ โรงพยาบาลแม่สอด ตาก (รพท.420 เตียง)
เริ่มใช้ HOSxP มกราคม 2554 ปัจจุบันใช้ HOSxP V.3.54.1.3 วันที่ 8 ก.พ. 54
Main Server  :  Server OS Linux CentOS 5.5  MySQL
Slave Server  :  Server OS Linux CentOS 5.5  MySQL 5.1.23  HP Proliant ML150G3 Server
           Intel Xeon 5130 Dual Core Processor 2 GHz HDD 147 GB RAM 4 GB
ขึ้นระบบ  โดย บ.BMS  มกราคม 54   เข้าทำงานใน รพ. สิงหาคม 53
ขอขอบคุณ ทีมงานขึ้นระบบของคุณวินัย
งานหนักไม่เคยฆ่าคน
e-mail:  amnat_kalwtunkum@hotmail.com

dusit

  • บุคคลทั่วไป
แบบนี้ได้ไหมครับ

table stock_card
วันที่                        pcode       เลขที่รับ-จ่าย         ptype     pValue                      ยอดคงเหลือ
01/09/54                 0001                R00001              I             50                                50
02/09/54                 0001                R00002              I             20                                 70
03/09/54                 0001                E00001              O            10                                 60
04/09/54                 0001                E00002              O            15                                 45

table product
pcode      pname
0001       สินค้า 1


select p.pcode,sum(s1.pValue)-sum(s2.pValue) from product p
left outer join stock_card s1 on(p.pcode=s1.pcode and ptype="I")
left outer join stock_card s2 on(p.pcode=s2.pcode and ptype="O")
where p.pcode='0001'

dusit

  • บุคคลทั่วไป
แบบนี้ได้ไหมครับ

table stock_card
วันที่                        pcode       เลขที่รับ-จ่าย         ptype     pValue                      ยอดคงเหลือ
01/09/54                 0001                R00001              I             50                                50
02/09/54                 0001                R00002              I             20                                 70
03/09/54                 0001                E00001              O            10                                 60
04/09/54                 0001                E00002              O            15                                 45

table product
pcode      pname
0001       สินค้า 1


select p.pcode,sum(s1.pValue)-sum(s2.pValue) from product p
left outer join stock_card s1 on(p.pcode=s1.pcode and ptype="I")
left outer join stock_card s2 on(p.pcode=s2.pcode and ptype="O")
where p.pcode='0001'

select p.pcode,sum(s1.pValue)As รับ,sum(s2.pValue) As จ่าย, sum(s1.pValue)-sum(s2.pValue) from product p
left outer join stock_card s1 on(p.pcode=s1.pcode and ptype="I")
left outer join stock_card s2 on(p.pcode=s2.pcode and ptype="O")
where p.pcode='0001'

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 414
  • Respect: +12
    • ดูรายละเอียด
set @n:=0;
select pcode,p.date,if(left(docno,1)='R',pvalue,0) 'R',if(left(docno,1)='E',pvalue,0) 'E'
,@n:=@n+if(left(docno,1)='R',pvalue,-pvalue) 'Total'
from stock_card
where pcode=?
order by pdate
ประมาณนี้มั๊ย
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง