 |
|
ติด sql อ่ะครับ มันแสดงลำดับ no. ไม่เรียงเป็น 1 2 3 4 5 6 7... นะครับ มันเรียงเป็น 1 2 4 4 6 6 7 ข้อมูลมีประมาณนี้ครับ |
|
 |
|
|
 |
 |
|
ลองดูครับ
SELECT (SELECT COUNT(r2.job_no) FROM dt_report r2 WHERE( r.date_error >= r2.date_error) AND r2.cause_no = 'CCR' AND date_error BETWEEN #1/1/2010# AND #12/31/2010#), r.job_no, r.part_no,p.part_name,r.remark,r.date_error, r.qty, r.ac_cost, a.actor_name
FROM dt_report r, dt_actor a, dt_part p
WHERE r.actor_no = a.actor_no AND r.part_no = p.part_no AND cause_no = 'CCR' AND date_error between #1/1/2010# AND #12/31/2010# ORDER BY r.date_error;
ไม่รู้ว่าได้หรือเปล่าน่ะครับ
|
 |
 |
 |
 |
Date :
2010-03-31 16:21:54 |
By :
numenoy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (C#)
SELECT (select count(r2.job_no) from dt_report r2 where( r.job_no >= r2.job_no) and r2.line_no='AWM' and r2.cause_no='CCR' ), r.job_no, r.part_no,p.part_name,r.remark,r.date_error, r.qty, r.ac_cost, a.actor_name
FROM (dt_report r INNER JOIN dt_actor a ON r.actor_no = a.actor_no) INNER JOIN dt_part p ON r.part_no = p.part_no
where r.cause_no = 'CCR' and (r.date_error between #1/1/2010# and #12/31/2010#) and r.line_no = 'AWM' order by r.job_no;
ผมลองใหม่แล้ว มันติดตรงที่เจอ job_no ที่ซ้ำกันทำให้ลำดับขาดไป มันจะได้ 12445
44 คือ job_no ซ้ำกันอ่ะครับ มันcount ได้ตัว สุดท้าย ทำไงให้ได้เป็น 12345
ข้อมูลมีประมาณนี้ครับ
line_no job_no date_error qty
AWM aw2 12/03/2010 55
AWDM aw5 11/03/2010 55
AWDM aw4 11/03/2010 55
AWDM aw4 11/03/2010 55
AWM AW77 15/03/2010 1
AWM AW77 15/03/2010 4
AWM AW77 15/03/2010 20
AWM aw33 17/03/2010 39
AWM aw33 17/03/2010 11
ALM aw566 17/03/2010 12
ALM aw566 17/03/2010 11
AWDM aw999 25/03/2010 22
|
 |
 |
 |
 |
Date :
2010-03-31 16:47:03 |
By :
zicxnals |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำไมต้องแสดงลำดับ 12345 ใน SQL ด้วยครับ
น่าจะใช้ความสามารถของ Report มากกว่า
มันทำให้ Server ประมวลผลคำสั่งง่ายด้วย
|
 |
 |
 |
 |
Date :
2010-04-02 13:09:20 |
By :
watcharop |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|