BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: 11084pcu ที่ ธันวาคม 19, 2010, 10:37:44 AM

หัวข้อ: ช่วยด้วยเน้อ
เริ่มหัวข้อโดย: 11084pcu ที่ ธันวาคม 19, 2010, 10:37:44 AM
1.ต้องการคำสั่ง sql cid ซ้ำในตาราง person ไม่เอาหมู่ 0
2. ต้องการคำสั่ง sql ชื่อซ้ำในตาราง person ไม่เอาหมู่ 0 

คือจะทำแต่ในเขตรับผิดชอบ ถ้าทำทั้งหมดมันมาก


...........................................................................................................
จนท.บันทึกข้อมูล
กลุ่มเวช ฯ
รพ.คำม่วง
กส
หัวข้อ: Re: ช่วยด้วยเน้อ
เริ่มหัวข้อโดย: niyomstd ที่ ธันวาคม 19, 2010, 11:09:36 AM
select count(p.cid) ,p.cid,concat(p.pname,p.fname," ",p.lname)as fullname from person p

where p.cid not in ('1111111111111' ,'1111111111119') and     group by p.cid   having count(p.cid) > 1

ลองทดสอบดูนะครับ แล้วก้อ ลองเชื่อม ตาราง village เพื่อ ไม่เอาหมู่ 0 ก้อได้ครับ
แต่ไม่รู้ว่าตรงตามที่ต้องการเปล่านะครับ   ;D ;D ;D
หัวข้อ: Re: ช่วยด้วยเน้อ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 19, 2010, 12:27:06 PM
ผมแนะนำให้แก้ทุกหมู่ครับ ไม่ทำวันนี้วันหลังก็ต้องทำเหมือนเดิมครับ

select p1.person_id,p2.person_id,p1.cid,concat(p1.fname,'  ',p1.lname) as name1,concat(p2.fname,'  ',p2.lname) as name2
from person p1
left outer join person p2 on p1.cid=p2.cid
where p1.person_id<>p2.person_id and p1.cid<>'1111111111111' and p2.cid<>'1111111111111'
หัวข้อ: Re: ช่วยด้วยเน้อ
เริ่มหัวข้อโดย: 11084pcu ที่ ธันวาคม 19, 2010, 15:19:36 PM

ขอคุณ ผู้ชำนาญการทุกท่านที่แนะนำแนวทางให้ ต้องขอบคุณมากๆๆที่ตอบปัญหาให้


เพิ่งทำงานเลยต้องการแก้ ในส่วนของ กลุ่มงานเวชฯ ก่อน ทำงานได้ 2 เดือน ทั้งไม่ใช่ admin เป็น จนท.คี่ข้อมูล

ทำแต่ส่วนของตัวเองก็เหนื่อยแล้ว

..................................................
จนท.บันทึกข้อมูล กลุ่มเวชฯ
รพ.คำม่วง
กส
หัวข้อ: Re: ช่วยด้วยเน้อ
เริ่มหัวข้อโดย: 11084pcu ที่ ธันวาคม 19, 2010, 15:38:34 PM
ขอบคุณครับ
ขอบให้ โชคดีปี 2554 กันทุกๆๆท่าน เด้อ
หัวข้อ: Re: ช่วยด้วยเน้อ
เริ่มหัวข้อโดย: Multithreading ที่ ธันวาคม 19, 2010, 16:42:16 PM
1.
select person.cid,person.pname,person.fname,person.lname,village.village_moo,village.village_name
from (person join village on (person.village_id=village.village_id) )
where cid in (select cid from person group by cid
having count(cid)>1) and village.village_moo <>0 order by cid ASC;




2.
select person.cid,person.pname,person.fname,person.lname,village.village_moo,village.village_name
from (person join village on (person.village_id=village.village_id) )
where fname in (select fname from person group by fname
having count(fname)>1) and village.village_moo <>0 order by fname ASC;


ปล.
เป็นการทดสอบ CPU ของ Server ไปในตัว