• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Gộp nhiều dòng từ kết quả query thành 1 dòng

Nơi trao đổi về VBA (Visual Basic for Application), lập trình cho ứng dụng Microsoft Office, AutoCAD...

Điều hành viên: tungblt

minhdiepmi
Bài viết: 7
Ngày tham gia: T.Bảy 19/04/2008 2:38 pm

Gộp nhiều dòng từ kết quả query thành 1 dòng

Gửi bàigửi bởi minhdiepmi » CN 04/12/2016 1:31 pm

Chào các bạn có 1 vấn đề mình chưa làm được. Cụ thể mình đã hỏi trong bài viết có tiêu đề "Hỏi về chức năng CrossTab Query trong Access" . hiện tại mình đã tìm được lời giải đáp qua bài viết sau (Bài viết này mình tham khảo trên Internet)
http://diendan.congdongcviet.com/thread ... 1-dong.cpp

Gộp nhiều dòng từ kết quả query thành 1 dòng
Đôi khi bạn muốn gộp nhiều row thu được thành 1 query thì có 1 số cách khá hay trong Sql.
Chẳng hạn,tôi có 1 table (tên : Baggage) đơn giản như sau :
Database Code
PassengerID .............| OSTag
2145 .............| BMV123456
2145 .............| BMV234567
2145 .............| BMV123789
2145 .............| BMV124654
2145 .............| BMV456234
2145 .............| BMV908567
5437 .............| DAD676776
5437 .............| DAD989898
5437 .............| DAD787656
5452 .............| DAD123456
Bạn muốn thu được kết quả như sau :
Result Code:
PassengerID.............| OSTag
2145 .............| BMV123456,BMV234567,BMV123789,BMV124654,BMV456234,BMV908567,
5437 .............| DAD676776,DAD989898,DAD787656,
5452 .............| DAD123456,
nghĩa là gộp những OSTag của cùng 1 PassengerID vào 1 row và cách nhau bởi dấu " , ". Các bạn có thể viết query như sau :
SQL Code:
SELECT DISTINCT
bag2.PassengerID,
( SELECT bag1.OSTag +',' AS [text()]
FROM REZP8OD01.dbo.Baggage bag1
WHERE bag1.PassengerID=bag2.PassengerID
ORDER BY bag1.PassengerID
FOR XML PATH(''))[OSTag]
FROM dbo.Baggage bag2
Vấn đề này mình rất quan tâm. Các bạn có thể giúp mình. Với đoạn code trên thì với ngôn ngữ lập trình VB6 cơ sở dữ liệu access thì vấn đề trên mình có thể giải quyết được không vậy? Rât mong các bạn giúp, mình cảm ơn rất nhiều



TranCuong
Bài viết: 1
Ngày tham gia: T.Năm 25/01/2018 4:01 pm

Re: Gộp nhiều dòng từ kết quả query thành 1 dòng

Gửi bàigửi bởi TranCuong » T.Năm 25/01/2018 4:04 pm

anh ơi sao đoạn code này em copy vào ko được, anh có file cụ thể dùm em được ko?


Quay về “Visual Basic for Application (VBA)”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.3 khách