เว็บเพื่อการเลี้ยงลูก,เว็บท่องเที่ยววังน้ำเขียว,สื่อสุขภาพ,ครอบครัวการเลี้ยงลูก,ทิปคอมพิวเตอร์
Group Blog
 
<<
มิถุนายน 2558
 123456
78910111213
14151617181920
21222324252627
282930 
 
19 มิถุนายน 2558
 
All Blogs
 

ใช้เงื่อนไข sum, if มาช่วยในรายงาน My sql

ขอโทษด้วยนะครับที่ Youtube ไม่ยอมให้ฝาก Code เพราะบอกว่าไม่ให้มีวงเล็บ ส่วนทำไมอันนี้ไม่รู้ 

มาต่อกันเรื่อง ใช้เงื่อนไข sum, if มาช่วยในรายงาน My sql



เงื่อนไขเดิม เป็นการ ใช้ IF เพื่อแยกเวลา 
SELECT  hn,lo.vn,o.vstdate,o.vsttime
,if(vsttime<"08:00:00","M"
,if(vsttime<"16:00:00","D","N")) as v_time
FROM lab_order_service lo 
LEFT OUTER JOIN ovst o on o.vn=lo.vn
WHERE vstdate BETWEEN '2015-05-05' and '2015-05-05'

เมื่อนำมาใช้ เปรียบได้ว่าตัวนี้เป็นตารางใหม่ที่สร้างขึ้นโดยการใช้ SUM รวมผลตามเงื่อนไขที่แยกออกอีกครั้ง
SELECT sum(if(q1.v_time="M",1,0)) as v_MidNight
,sum(if(q1.v_time="D",1,0)) as v_Day
,sum(if(q1.v_time="N",1,0)) as v_Night
FROM (SELECT  hn,o.vn,o.vstdate,o.vsttime
,if(vsttime<"08:00:00","M"
,if(vsttime<"16:00:00","D","N")) as v_time
FROM lab_order_service lo LEFT OUTER JOIN ovst o on o.vn=lo.vn
WHERE vstdate BETWEEN '2015-05-05' and '2015-05-05') as q1

เป็นรูปแบบของ subquery อีกแบบหนึ่ง โดยการใช้ SUM และ IF เข้ามาช่วยในการแยกตามเงื่อนไข




 

Create Date : 19 มิถุนายน 2558
0 comments
Last Update : 19 มิถุนายน 2558 21:44:42 น.
Counter : 1892 Pageviews.

ชื่อ :
Comment :
  *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 


fnhero125
Location :
นครราชสีมา Thailand

[ดู Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 41 คน [?]




New Comments
Friends' blogs
[Add fnhero125's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.