snasui wrote: Tue May 07, 2019 10:26 pm

ตัวอย่าง Query ครับ
Code: Select all
SELECT sheet1.[รหัส] AS รหัส
FROM sheet1
WHERE (((InStr(1,[รหัส],"D569"))>0) AND ((InStr(1,[รหัส],"E785"))>0))
GROUP BY sheet1.[รหัส];

ปรับสูตรแล้วใช้ได้ครับ
แต่กรณี a_detail
SELECT sheet1.รหัส AS รหัส
FROM sheet1
WHERE (((InStr(1,[รหัส],"D569"))>0))
GROUP BY sheet1.รหัส;
เลือกรหัสรายการเดียว "D569"
ได้ผลลัพธ์
รหัส
A165, M7501, D569
A419, D569, J189
A419, E119, I639, D569, I10, E785
B24, A153, D569
D569
D569, E785, E110, I10
E031, Z240, Z271, D569
ซึ่งที่เข้าใจน่าจะเป็น
รหัส
A165, M7501, D569
A419, D569, J189
A419, E119, I639, D569, I10, E785
B24, A153, D569
D569
E031, Z240, Z271, D569
D569, E785, E110, I10
D569 หายไปครับ
และเมื่อ Query นับใน a
SELECT Count(a_detail.[รหัส]) AS Total
FROM a_detail
GROUP BY 1;
นับได้แค่ 2 ที่ต้องการคือ 8 ครับ