• Nhóm theo điều kiện là số lượng
  • RE: Nhóm theo điều kiện là số lượng

    ndcntbph > 23-12-21, 09:40 PM

    (23-12-21, 08:36 PM)ongke0711 Đã viết:
    (23-12-21, 11:25 AM)ndcntbph Đã viết:
    Mã PHP:
    SELECT tbCSDL.MA_NHOMtbCSDL.MA_BNCount(tbCSDL.MA_BN) AS CountOfMA_BN
    FROM tbCSDL
    GROUP BY tbCSDL
    .MA_NHOMtbCSDL.MA_BN
    HAVING 
    (((Count(tbCSDL.MA_BN))>8)); 

    tại mình thật sự không rõ  về cú pháp sql
    nhưng đúng là mình muốn lấy danh sách MA_NHOM theo điều kiện là MA_BN > 8

    câu lệnh bạn sửa giúp ở trên mình thấy thỏa điều kiện nhưng kết quả vẫn trùng lập MA_NHOM

    nhờ bạn giúp mình nhóm MA_NHOM

    Bạn nên chụp hình lỗi trùng, hình ảnh kết quả như thế nào là đúng (trên excel) từ cái CSDL hiện tại, mới nắm rõ được ý đồ như thế nào.

    mình không biết cách đưa hình lên
    nên mình để qua link https://ufile.io/enfb9q4a
    nhờ ongke0711 xem giúp
  • RE: Nhóm theo điều kiện là số lượng

    ongke0711 > 24-12-21, 01:07 AM

    (23-12-21, 11:25 AM)ndcntbph Đã viết: câu lệnh bạn sửa giúp ở trên mình thấy thỏa điều kiện nhưng kết quả vẫn trùng lập MA_NHOM

    nhờ bạn giúp mình nhóm MA_NHOM

    - File hình ảnh Excel bạn gửi không đúng như CSDL thực tế của bạn nhé. Theo như hình thì mỗi mã NHÓM chỉ có 1 mã BN: Nhóm "A" chỉ có 1 mã BN là "1", B là 2... Trong thực tế 1 mã NHÓM có nhiều mã BN. Do đó kết. quả chắc chắn khác hoàn toàn.
    - Theo như câu lệnh Query tôi đã hướng dẫn thì nó đã nhóm các mã BN lại và lấy các nhóm mã BN nào lớn hơn 3 (>3). Hình bên dưới.
    Mã BN "0040027" xuất hiện 4 lần, "0040028" xuất hiện 6 lần => lớn hơn 3.

    [Hình: nqZuFpP.png]
     
    Vậy từ hình trên bạn còn muốn không cho trùng NHÓM theo điều kiện gì nữa?
    Hay là bạn muốn nhóm 7 dòng Nhóm A (hình trên) thành 1 dòng? ==> tạo thêm 1 cái Group by Query nữa, có nguồn từ Query vừa tạo trước đó.
  • RE: Nhóm theo điều kiện là số lượng

    ndcntbph > 24-12-21, 02:38 PM

    (24-12-21, 01:07 AM)ongke0711 Đã viết:
    (23-12-21, 11:25 AM)ndcntbph Đã viết: câu lệnh bạn sửa giúp ở trên mình thấy thỏa điều kiện nhưng kết quả vẫn trùng lập MA_NHOM

    nhờ bạn giúp mình nhóm MA_NHOM

    - File hình ảnh Excel bạn gửi không đúng như CSDL thực tế của bạn nhé. Theo như hình thì mỗi mã NHÓM chỉ có 1 mã BN: Nhóm "A" chỉ có 1 mã BN là "1", B là 2... Trong thực tế 1 mã NHÓM có nhiều mã BN. Do đó kết. quả chắc chắn khác hoàn toàn.
    - Theo như câu lệnh Query tôi đã hướng dẫn thì nó đã nhóm các mã BN lại và lấy các nhóm mã BN nào lớn hơn 3 (>3). Hình bên dưới.
    Mã BN "0040027" xuất hiện 4 lần, "0040028" xuất hiện 6 lần => lớn hơn 3.

    [Hình: nqZuFpP.png]
     
    Vậy từ hình trên bạn còn muốn không cho trùng NHÓM theo điều kiện gì nữa?
    Hay là bạn muốn nhóm 7 dòng Nhóm A (hình trên) thành 1 dòng? ==> tạo thêm 1 cái Group by Query nữa, có nguồn từ Query vừa tạo trước đó.

    chào bạn ongke0711
    rất cám ơn bạn đã nhiệt tình giúp đỡ.

    file excel là do mình nhập để minh họa nên có khác biệt - thật sự xin lỗi

    đúng là mình muốn group 1 lần nữa MA_NHOM - vì sql bạn giúp ở trên MA_NHOM có sự trùng lập
  • RE: Nhóm theo điều kiện là số lượng

    ongke0711 > 24-12-21, 06:49 PM

    Trích dẫn:
    Trích dẫn:...
    Hay là bạn muốn nhóm 7 dòng Nhóm A (hình trên) thành 1 dòng? ==> tạo thêm 1 cái Group by Query nữa, có nguồn từ Query vừa tạo trước đó.

    chào bạn ongke0711
    rất cám ơn bạn đã nhiệt tình giúp đỡ.

    file excel là do mình nhập để minh họa nên có khác biệt - thật sự xin lỗi

    đúng là mình muốn group 1 lần nữa MA_NHOM - vì sql bạn giúp ở trên MA_NHOM có sự trùng lập

    Xem đoạn màu đỏ.
  • RE: Nhóm theo điều kiện là số lượng

    ndcntbph > 24-12-21, 07:12 PM

    ah. mình tạo được qr
    nhưng vì mình qr có biến lấy trên fr nên mình muốn sql để gán biến
    vì k rõ qr có cho nhập biến dạng public - mình chưa thử qua
  • RE: Nhóm theo điều kiện là số lượng

    ongke0711 > 24-12-21, 07:56 PM

    - Gán thẳng textbox/combobox chứa giá trị trên Form vào Query thì được.
    - Nếu muốn gán biến vào Query thì chỉ có thể dùng biến TempVar (có từ Access 2007+), các biến khác không được nhé. Nếu muốn dùng biến public thì phải thông qua cái thủ thuật là tạo hàm lấy giá trị biến, sau đó đưa hàm vào Query thì được.
  • RE: Nhóm theo điều kiện là số lượng

    ndcntbph > 24-12-21, 08:18 PM

    (24-12-21, 07:56 PM)ongke0711 Đã viết: - Gán thẳng textbox/combobox chứa giá trị trên Form vào Query thì được.
    - Nếu muốn gán biến vào Query thì chỉ có thể dùng biến TempVar (có từ Access 2007+), các biến khác không được nhé. Nếu muốn dùng biến public thì phải thông qua cái thủ thuật là tạo hàm lấy giá trị biến, sau đó đưa hàm vào Query thì được.

    Ok. Mình sẽ tìm cách gán biến vào qr