BMS-HOSxP Community

HOSxP => MySQL => ข้อความที่เริ่มโดย: panus_t ที่ มีนาคม 11, 2014, 09:18:44 AM

หัวข้อ: สงสัยว่า 2 คำสั่งนี้ควรจะมีผลลัพธ์เท่ากันหรือเปล่าครับ
เริ่มหัวข้อโดย: panus_t ที่ มีนาคม 11, 2014, 09:18:44 AM
สงสัยว่า 2 คำสั่งนี้ควรจะมีผลลัพธ์เท่ากันหรือเปล่าครับ
select count(distinct v.vn),sum(o.qty*o.unitprice),sum(o.qty*o.cost)
from vn_stat v
left outer join opitemrece o on o.vn=v.vn
where v.vstdate between "2013-09-30" and "2013-09-30"

select count(distinct v.vn),sum(v.income)
from vn_stat v
where v.vstdate between "2013-09-30" and "2013-09-30"

 ??? ???
หัวข้อ: Re: สงสัยว่า 2 คำสั่งนี้ควรจะมีผลลัพธ์เท่ากันหรือเปล่าครับ
เริ่มหัวข้อโดย: panus_t ที่ มีนาคม 11, 2014, 14:21:04 PM
น่าจะเป็นเพราะ income มีการปัดจุดทศนิยม ปัดขึ้นบ้าง ลงบ้าง เพื่อให้ตัวเลขเป็นจำนวนเต็ม ใช่หรือเปล่าครับ.... ;D
หัวข้อ: Re: สงสัยว่า 2 คำสั่งนี้ควรจะมีผลลัพธ์เท่ากันหรือเปล่าครับ
เริ่มหัวข้อโดย: usa0823 ที่ มีนาคม 12, 2014, 10:29:38 AM
น่าจะเป็นเพราะ income มีการปัดจุดทศนิยม ปัดขึ้นบ้าง ลงบ้าง เพื่อให้ตัวเลขเป็นจำนวนเต็ม ใช่หรือเปล่าครับ.... ;D

คิดว่าใช่ครับ  ;D

ลองถ้าได้เท่ากัน ก็เกิดจากปัดเศษ
select count(distinct v.vn),sum(o.sum_price)
from vn_stat v
left outer join opitemrece o on o.vn=v.vn
where v.vstdate between "2013-09-30" and "2013-09-30"