• Tìm sự khác biệt trong cột sau khi group
  • Tìm sự khác biệt trong cột sau khi group

    ndcntbph > 18-11-21, 10:17 AM

    Tôi có table dạng sau:

    MA_KH_MUA      |      MA_NHOM      |      MA_NV_BAN
    -------------------------------------------------------------------
    1                                   A                            NV6
    1                                   A                            NV6
    1                                   B                            NV6                        * Loi MA_NHOM
    1                                   A                            NV9                        * Loi MA_NV_BAN
    5                                   C                            NV2

    6                                   F                            NV9

    Tôi muốn làm như sau: khi group MA_KH_MUA
    nếu một trong 2 trường MA_NHOM và MA_NV_BAN có nhiều hơn 2 mã thì báo

    vì tự học Access nên mong ac giúp
  • RE: Tìm sự khác biệt trong cột sau khi group

    AnNguyen > 18-11-21, 10:53 AM

    (18-11-21, 10:17 AM)ndcntbph Đã viết: Tôi có table dạng sau:

    MA_KH_MUA      |      MA_NHOM      |      MA_NV_BAN
    -------------------------------------------------------------------
    1                                   A                            NV6
    1                                   A                            NV6
    1                                   B                            NV6                        * Loi MA_NHOM
    1                                   A                            NV9                        * Loi MA_NV_BAN
    5                                   C                            NV2

    6                                   F                            NV9

    Tôi muốn làm như sau: khi group MA_KH_MUA
    nếu một trong 2 trường MA_NHOM và MA_NV_BAN có nhiều hơn 2 mã thì báo

    vì tự học Access nên mong ac giúp

    Báo như này để làm gì vậy? Sao không can thiệp ngay lúc đầu để không thể nhập trùng được.
    Còn kiểu báo như bạn thì chỉ có thể báo tất cả các dòng nếu trùng chứ không thể báo mỗi dòng cuối cùng đâu.
  • RE: Tìm sự khác biệt trong cột sau khi group

    ndcntbph > 18-11-21, 11:01 AM

    do dùng 1 số pc và lap nên
    cuối tuần, tháng phải tổng hợp để tinh chỉnh
  • RE: Tìm sự khác biệt trong cột sau khi group

    ongke0711 > 18-11-21, 12:44 PM

    (18-11-21, 10:17 AM)ndcntbph Đã viết: Tôi có table dạng sau:

    MA_KH_MUA      |      MA_NHOM      |      MA_NV_BAN
    -------------------------------------------------------------------
    1                                   A                            NV6
    1                                   A                            NV6
    1                                   B                            NV6                        * Loi MA_NHOM
    1                                   A                            NV9                        * Loi MA_NV_BAN
    5                                   C                            NV2

    6                                   F                            NV9

    Tôi muốn làm như sau: khi group MA_KH_MUA
    nếu một trong 2 trường MA_NHOM và MA_NV_BAN có nhiều hơn 2 mã thì báo

    Nếu chỉ cần xác định MA_KH_MUA nào có phát sinh lỗi thì bạn chạy cái Query dưới đây. Còn muốn hiển thị như trong hình thì phải viết code VBA, dùng vòng lặp để xét mà giờ tôi chưa rảnh viết được.

    - Tạo 1 Query tổng hợp dữ liệu để kiểm tra: ví dụ là Table1 và Query1

    Mã PHP:
    SELECT Table1.MA_KH_MUA, (SELECT TOP 1 IIf(A.MA_NHOM <> Table1.MA_NHOM And A.MA_KH_MUA=Table1.MA_KH_MUA,2,1FROM Table1 As A) AS MaNhom, (SELECT TOP 1 IIf(A.MA_NV_BAN <>Table1.MA_NV_BAN And A.MA_KH_MUA=Table1.MA_KH_MUA,2,1FROM Table1 As A) AS MaNVBan
    FROM Table1


    - Tạo 1 Querry kiểm tra:

    Mã PHP:
    SELECT Query1.MA_KH_MUAIIf(Max([MaNhom])>1,"Loi MaNhom",Null) AS LoiMNIIf(Max([MaNVBan])>1,"Loi MaNV",Null) AS LoiMaNV
    FROM Query1
    GROUP BY Query1
    .MA_KH_MUA
    HAVING 
    (((IIf(Max([MaNhom])>1,"Loi MaNhom",Null)) Is Not Null) AND ((IIf(Max([MaNVBan])>1,"Loi MaNV",Null)) Is Not Null)); 
  • RE: Tìm sự khác biệt trong cột sau khi group

    ndcntbph > 18-11-21, 03:16 PM

    ongke0711
    đã làm theo hướng dẫn - 2 query chạy không lỗi
    nhưng không ra kết quả khi chạy query 2
  • RE: Tìm sự khác biệt trong cột sau khi group

    ongke0711 > 18-11-21, 05:21 PM

    Các Field thực tế của bạn có kiểu dữ liệu giống như trong bài #1 của bạn không?
    Field 1: Number, Field 2, 3: Text
  • RE: Tìm sự khác biệt trong cột sau khi group

    ndcntbph > 18-11-21, 09:33 PM

    bạn ơi
    tất cả đều là text
  • RE: Tìm sự khác biệt trong cột sau khi group

    ongke0711 > 18-11-21, 09:58 PM

    Tốt nhất là bạn đưa cái Table dữ liệu của bạn với chục dòng dữ liệu mẫu để test thì dễ xác định lỗi hơn.