Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,028

HOME > PHP > PHP Forum > Mysql เปรียบเทียบค่า2ตาราง มาก-น้อยต่างกัน ใช้ where ยังไงครับ



 

Mysql เปรียบเทียบค่า2ตาราง มาก-น้อยต่างกัน ใช้ where ยังไงครับ

 



Topic : 128520



โพสกระทู้ ( 21 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook



Mysql เปรียบเทียบค่า2ตาราง มาก-น้อยต่างกัน ช่วยแนะนำหน่อยครับ
ผมต้องการเปรียบเทียบค่า 2ตาราง เพื่อแสดงผลลัพธ์ของสินค้าว่าน้อยกว่าค่าที่ตั้งไว้หรือไม่
ตาราง A เก็บค่าคงที่ปริมาณสินค้าต่ำสุด
ตาราง B เก็บข้อมูลซื้อเข้า-ขายออก

เมื่อคำนวณสินค้าจากการซื้อ-ขายตาราง B มีค่าน้อยกว่าตาราง A ที่ตั้งไว้ ให้โชว์ชื่อสินค้าตาราง B (ที่น้อยกว่า)ออกมา

รบกวนแนะนำด้วครับ



Tag : PHP, MySQL, VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-08-09 09:50:13 By : cles View : 2377 Reply : 8
 

 

No. 1



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


join พื้นฐาน ถ้ายังไม่รู้คำสั่งพื้นฐาน หาอ่านให้รู้ให้เข้าใจก่อน ถ้าอยากจะเป็นและเก่ง

ถ้าไม่อยากจะเป็นและเก่ง ก็จ้างเขาดีกว่า

ทดลองทำก่อนแล้วถ้าติดขัดตรงไหนค่อยเอาโค๊ดมาถาม ให้รู้ว่าคุณมีความใส่ใจที่จะเรียนรู้ที่จะพยายามทำ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-09 10:04:20 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 21 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

ช่วยอธิบายให้พอเข้าใจหน่อยได้มั้ยครับ ผมพยายามทั้งวันแล้วก็ไม่ได้
หรือช่วยยกตัวอย่างพอเล็กน้อยได้มั้ยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-09 18:58:43 By : cles
 

 

No. 3



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


เอาโค๊ดที่คุณพยายามมาแสดงหน่อย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-09 20:47:02 By : Chaidhanan
 


 

No. 4



โพสกระทู้ ( 21 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

ภาพสต็อกสินค้า


Code
 Private Sub Bind_dgv_small()

        conn.Open()
        Dim strSQL As String = "select (product.id_code) as id,(product.code) as code,(product.name_) as name_,(product_cat.cat_name) as cat_name,(product.sell) as sell " + _
                       ",CONCAT(sum(product_in_out.num - product_in_out.num_sell)),' ',product_pack.pack_name as sum_stock ,if(product.status = '1','สมบูรณ์','ระงับ') as status " + _
                      "from product,product_in_out,product_cat,product_pack where (product.id_code = product_in_out.id_code) and (product.id_cat = product_cat.id) and (product.id_pack = product_pack.id) and (product_in_out.status = '1') and (product.low >= sum_stock) group by product_in_out.id_code  order by product.name_"



        strSQL_print = strSQL

        Dim Cmd As New MySqlCommand(strSQL, conn)
        Dim adaptre As New MySqlDataAdapter(Cmd)
        Dim data As New DataSet()
        adaptre.Fill(data, "data_all")
        lbl_reccord.Text = data.Tables("data_all").Rows.Count()
        dgv.DataSource = data.Tables("data_all")
        dgv.Columns.Clear()

        Dim column As DataGridViewTextBoxColumn

        column = New DataGridViewTextBoxColumn()
        column.DataPropertyName = "id"
        column.HeaderText = ""
        column.Width = 0
        dgv.Columns.Add(column)
        dgv.Columns(0).Visible = False 'ซ่อน column

        column = New DataGridViewTextBoxColumn()
        column.DataPropertyName = "code"
        column.HeaderText = "รหัส"
        column.Width = 130
        dgv.Columns.Add(column)

        column = New DataGridViewTextBoxColumn()
        column.DataPropertyName = "name_"
        column.HeaderText = "ชื่อสินค้า"
        column.Width = 150
        dgv.Columns.Add(column)


        column = New DataGridViewTextBoxColumn()
        column.DataPropertyName = "cat_name"
        column.HeaderText = "ประเภทสินค้า"
        column.Width = 120
        dgv.Columns.Add(column)



        column = New DataGridViewTextBoxColumn()
        column.DataPropertyName = "sell"
        column.HeaderText = "ราคาขาย"
        column.Width = 90
        dgv.Columns.Add(column)

        column = New DataGridViewTextBoxColumn()
        column.DataPropertyName = "sum_stock"
        column.HeaderText = "จำนวนสต๊อก"
        column.Width = 110
        dgv.Columns.Add(column)

        column = New DataGridViewTextBoxColumn()
        column.DataPropertyName = "status"
        column.HeaderText = "สถานะ"
        column.Width = 80
        dgv.Columns.Add(column)



        conn.Close()



        If lbl_reccord.Text = "0" Then
            btn_print.Enabled = False
        Else
            btn_print.Enabled = True
        End If
    End Sub



ประวัติการแก้ไข
2017-08-12 02:47:29
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-09 21:42:42 By : cles
 


 

No. 5



โพสกระทู้ ( 21 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

CONCAT(sum(product_in_out.num - product_in_out.num_sell)),' ',product_pack.pack_name as sum_stock


(product.low >= sum_stock)


ประวัติการแก้ไข
2017-08-09 21:49:49
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-09 21:47:03 By : cles
 


 

No. 6



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


จุดผิดก่อน ไม่เออเร่อร์แต่ไม่ถูกเพราะวงเล็บครอบผิดที่
CONCAT(sum(product_in_out.num - product_in_out.num_sell)),' ',product_pack.pack_name as sum_stock
ควรจะเป็น
CONCAT(sum(product_in_out.num - product_in_out.num_sell),' ',product_pack.pack_name) as sum_stock
หรือ
CONCAT(sum(product_in_out.num - product_in_out.num_sell)) as sum_stock,' ',product_pack.pack_name

และจากที่คุณใช้ sum() คุณจะใส่ condition เกี่ยวกับ sum ลงใน where clause ไม่ได้
คุณต้องใส่หลังจาก group by ด้วยคำสั่ง having product.low>=sum_stock
และ sum_stock ของคุณก็เป็น string นำมาเปรียบเทียบกัน ก็คงไม่ได้อีก ไม่เออเร่อร์ แต่เพี้ยนแน่นอน



ควรใช้ subquery เข้ามาช่วย
select (product.id_code) as id,(product.code) as code,(product.name_) as name_,(product_cat.cat_name) as cat_name,(product.sell) as sell , CONCAT( (inout.stkIN - inout.stkOUT),' ', product_pack.pack_name as sum_stock , if(product.status = '1','สมบูรณ์','ระงับ') as status from product, product_cat,product_pack , (select id_code, sum(num) as stkIN, sum(num_sell) as stkOUT from product_in_out where status=1 group by id_code) as inout where (product.id_code = inout.id_code) and (product.id_cat = product_cat.id) and (product.id_pack = product_pack.id) and (product.low >= (inout.stkIN-inouit.stkOUT)) order by product.name

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-10 07:29:38 By : Chaidhanan
 


 

No. 7



โพสกระทู้ ( 21 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

ขอบคุณท่านมากครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-10 23:02:56 By : cles
 


 

No. 8



โพสกระทู้ ( 21 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

ได้แล้วครับ ขอบคุณท่าน Chaidhanan มากๆครับ
22
11
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-12 02:39:55 By : cles
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Mysql เปรียบเทียบค่า2ตาราง มาก-น้อยต่างกัน ใช้ where ยังไงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่