 |
|
ไม่ได้จริงๆครับ ช่วยหน่อยครับ ทำนานแล้วครับไม่ได้ซักที Query ข้อมูล |
|
 |
|
|
 |
 |
|
ต้องแยก 3 query ครับ
query แรก ให้ select station, sum (qty)
query สอง ให้ selcct last station, pn, scandate
query สาม ให้ join query แรก และ สอง ด้วย station id
|
 |
 |
 |
 |
Date :
2013-11-21 18:27:01 |
By :
Aod47 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณ Aod47 มากครับ แต่รบกวนเขียนให้ดูคราวๆได้ไหมครับไม่รู้จะเขียนยังไงครับ
|
 |
 |
 |
 |
Date :
2013-11-21 19:01:29 |
By :
taung2525 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เขียน query แรก ได้ครับแต่ 2-3ยังเขียนไม่ได้ครับ
strSQL = "SELECT Station,Material,Sum(Qty*1) AS SumQTY FROM tbl_prodscan WHERE ProdOrder ='" & Me.txtWO.Text & "' AND station<>'' AND Qty<>'' AND station<3000 GROUP BY station,Material ORDER BY station"

|
ประวัติการแก้ไข 2013-11-21 19:14:21
 |
 |
 |
 |
Date :
2013-11-21 19:13:31 |
By :
taung2525 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ยังไม่ได้เลยครับ
|
 |
 |
 |
 |
Date :
2013-11-22 07:03:42 |
By :
taung2525 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
query แรก เอาเฉพาะ Field station กับ Sum(qty) อย่าเลือก pn ครับ มันจะ group ไม่ได้
|
 |
 |
 |
 |
Date :
2013-11-22 07:15:21 |
By :
Aod47 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
query สอง ให้ selcct last ใน Ms SQL ไม่มี function last ใช้ตัวไหนครับ
|
 |
 |
 |
 |
Date :
2013-11-22 07:35:45 |
By :
taung2525 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตารางสอง มี id ที่เป็น running number หรือไม่ครับ
ถ้ามีลองใช้คำสั่ง
Code (SQL)
SELECT fields FROM table ORDER BY id DESC LIMIT 1;
|
 |
 |
 |
 |
Date :
2013-11-22 08:01:34 |
By :
Aod47 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
sql server มันไม่มี first กับ last ต้องใช้ max min แทน
Code (SQL)
select station, max(pn) as pn, sum(qty) as qty), max(sacdate) from xxxx group by station
|
 |
 |
 |
 |
Date :
2013-11-22 08:09:34 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วครับและขอบคุณท่าน Aod47 มากครับไม่ได้ท่านคงอีกนานเลยครับท่าน
Code (VB.NET)
strSQL = "select station, max(Material) as Material, sum(qty*1) as QTY, max(scandate) as scandate from tbl_prodscan WHERE ProdOrder ='" & Me.txtWO.Text & "' AND station<>'' AND Qty<>'' AND station<3000 group by station"

|
ประวัติการแก้ไข 2013-11-22 09:00:25 2013-11-22 09:02:07
 |
 |
 |
 |
Date :
2013-11-22 08:55:15 |
By :
taung2525 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

|
 |
 |
 |
 |
Date :
2013-11-22 09:20:14 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|