Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] xin giúp đỡ về hàm query (count)
#1
em muốn tính mỗi nhân viên đã lập được bao nhiêu hóa đơn và tông tiền hóa đơn là bao nhiêu. nhưng khi dùng query total để count MAHD thì nó lại đi đếm số sản phẩm có trong hóa đơn đó(Q4B-4B). nhưng nếu để Groupby thi nó lai show đúng số hóa đơn người đó lập(QB-4A). Nhưng nếu em đếm SOHD với Group by MAKH vả TENKH thì nó lại chính xác(Q4B-3). Em không biết sai chô nào. Mong được sự hướng dẫn
đây là file của em.http://www.mediafire.com/?7aev1jghtt7naaz
Chữ ký của Multivitamin Xin chào, mình là Multivitamin, Tham gia http://thuthuataccess.com/forum từ ngày 21-09 -12.
Reply
Những người đã cảm ơn
#2
Không ai giúp em sao
Chữ ký của Multivitamin Xin chào, mình là Multivitamin, Tham gia http://thuthuataccess.com/forum từ ngày 21-09 -12.
Reply
Những người đã cảm ơn
#3
(05-10-12, 05:40 PM)Multivitamin Đã viết: Không ai giúp em sao

Mình có xem qua, gợi ý với bạn thử xem sao nha!.Câu Q(4B-4B) mình thấy chỉ cần 3 bảng thôi: NHANVIEN,HOADON,CHITIETHOADON.Cái MAHD bên CHITIETHOADON của bạn là khóa chính sao mà lại trùng 3 MAHD là: 10226 và 1 MAHD 10163 vì vậy tất nó sẽ đếm là 4 nên bạn nghĩ nó đến chi tiết ví dụ như MANV là 3.Nếu bạn bỏ đi bảng CHITIETHOADON thì có kết quả đúng,bạn hãy kiểm tra dữ liệu lại thử xem.Vấn đề ở đây nếu như mình đúng thì bạn nên xem lại cách thiết kế dữ liệu và các bảng.Thân 034
Chữ ký của trungn077 Xin chào, mình là trungn077, Tham gia http://thuthuataccess.com/forum từ ngày 09-07 -12.
ღღღღღTài sản của trungn077 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#4
Cám ơn bạn Trungn077 đã giúp đỡ. nhưng mình nghĩ cái Q(4B-4B) nếu bỏ bảng CHITIETHOADON thì làm sao tinh được TONGTIENHD. Mình nghe bạn nói bên Table CHITIETHOADON minh trùng 3 MAHD. Nhưng mình nghĩ một hóa đơn đó có nhiều SP mà nên đâu thể gọi là trùng(nếu trùng thì mình trùng nhiều lắm.). Với lại nó là quan hệ 1-n mà. Nếu trùng bên Table HOADON mới đáng nói chứ. Nếu bạn có thể thì sửa giúp mình và gửi file lại mình sẽ ktra xem ntn. Mình tự học để viết cho GD sài thôi nên không rành lắm.
Chữ ký của Multivitamin Xin chào, mình là Multivitamin, Tham gia http://thuthuataccess.com/forum từ ngày 21-09 -12.
Reply
Những người đã cảm ơn
#5
Không bạn nào giúp minh sao.021
Chữ ký của Multivitamin Xin chào, mình là Multivitamin, Tham gia http://thuthuataccess.com/forum từ ngày 21-09 -12.
Reply
Những người đã cảm ơn
#6
(07-10-12, 11:29 AM)Multivitamin Đã viết: Không bạn nào giúp minh sao.021

Chào bạn! Theo cách thiết kế của bạn và giữ đúng các bảng và quan hệ như bạn cần lấy thì mình cũng chưa hiểu rõ cấu trúc chương trình của bạn,chắc là phức tạp lắm đây. Nhưng mình có thể làm ra kết quả như bạn yêu cầu và giữ đúng các bảng như cũ.
Bạn tạo 2 query:
tên query 1 là CS_Q(4B-4B) và:

SELECT NHANVIEN.MANV, [HONV] & " " & [TENNV] AS [HO VA TEN], Tam.TONG AS TONGHD, Sum([SOLUONG]*[DONGIABAN]) AS TONGTIENHD
FROM (NHANVIEN INNER JOIN (HOADON INNER JOIN CHITIETHOADON ON HOADON.MAHD = CHITIETHOADON.MAHD) ON NHANVIEN.MANV = HOADON.MANV) INNER JOIN Tam ON NHANVIEN.MANV = Tam.MANV
GROUP BY NHANVIEN.MANV, [HONV] & " " & [TENNV], Tam.TONG;

tên query 2 là Query0 và:

SELECT HOADON.MAHD
FROM HOADON;

Thêm 1 form tên là Form1 có chứa subform tên là ChiTiet và 1 nút cmdLietKe nha.Và

Private Sub cmdLietKe_Click()
DoCmd.SetWarnings False
Forms!Form1.ChiTiet.SourceObject = "Query.Query0"
DoCmd.DeleteObject acTable, "Tam"
DoCmd.RunSQL "SELECT HOADON.MANV AS MANV, Count(HOADON.MAHD) AS TONG INTO Tam FROM HOADON GROUP BY HOADON.MANV"
DoCmd.SetWarnings True
Forms!Form1.ChiTiet.SourceObject = "Query.CS_Q(4B-4B)"
ChiTiet.Requery
End Sub

Bạn mở form Form1 để xem kết quả nha.
Chúc bạn vui vẻ 034
Chữ ký của trungn077 Xin chào, mình là trungn077, Tham gia http://thuthuataccess.com/forum từ ngày 09-07 -12.
ღღღღღTài sản của trungn077 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Multivitamin
#7
cám ơn ban trungn007. Nếu dùng query phụ để tính thì mình đã làm được rồi và cám ơn về cách của bạn và tinh thần chia sẻ. Minh chỉ đang thắc mắc là tại sao nó lại đếm sai khi co table CHITIETHOADON thôi. Mình sẽ tìm hiểu sau. Một lần nữa cám ơn
Chữ ký của Multivitamin Xin chào, mình là Multivitamin, Tham gia http://thuthuataccess.com/forum từ ngày 21-09 -12.
Reply
Những người đã cảm ơn
#8
(07-10-12, 11:57 PM)Multivitamin Đã viết: cám ơn ban trungn007. Nếu dùng query phụ để tính thì mình đã làm được rồi và cám ơn về cách của bạn và tinh thần chia sẻ. Minh chỉ đang thắc mắc là tại sao nó lại đếm sai khi co table CHITIETHOADON thôi. Mình sẽ tìm hiểu sau. Một lần nữa cám ơn

Bạn ơi! mình nói thế này nhé.Như ở bản HOADON ta có 2 MAHD của MANV là 3 và trong bảng CHITIETHOADON bạn có 4 chi tiết hóa đơn cho MANV là 3. Vì khi bạn đếm MAHD của 1 trong 2 bảng đang nối với nhau thì tất nhiên nó sẽ liệt kê ra 4 dòng và đếm là 4 cho MANV là 3 nhưng thực tế MANV này chỉ có 2 MAHD thôi.Vì khi bạn chỉ muốn đếm MAHD trong bảng HOADON thôi nhưng bạn lôi thêm cái bảng CHITIETHOADON ra nữa thì tất nhiên nó phải liệt kê ra luôn còn gì!!! Hoặc theo ý bạn là muốn đếm trực tiếp trên query như vậy thì còn cái nữa là đếm theo điều kiện những MAHD không trùng nhau thôi. Trao đỗi với bạn để học hỏi thêm, mình nghĩ chắc bạn phải tự mài mò tiếp rồi, mình thấy bài của bạn khó quá, vì mình nghĩ khi muốn lấy kết quả của một cái gì thì có rất nhiều cách để lấy không nhất thiết phải là 1.Cám ơn bạn trao đổi thông tin, chúc bạn thành công! 034
Chữ ký của trungn077 Xin chào, mình là trungn077, Tham gia http://thuthuataccess.com/forum từ ngày 09-07 -12.
ღღღღღTài sản của trungn077 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Lọc query có điều kiện để tạo report honglv157 3 155 01-12-16, 05:15 PM
Bài mới nhất: maidinhdan
  [Help] Xin giúp đỡ về sử dụng hàm Dlookup với nhiều điều kiện dangh5 1 72 30-11-16, 10:44 PM
Bài mới nhất: dangh5
  [Help] ẩn nút ""Close Windown" khi mở query tronghieu9792 4 85 30-11-16, 09:36 PM
Bài mới nhất: tronghieu9792
Question [Help] Cần giúp đỡ tạo query lấy giá trị của dòng liền trước để tính giá trị trung bình luonguct 4 87 23-11-16, 12:33 AM
Bài mới nhất: luonguct
  Hướng Dẫn hướng dẫn làm query tieuho828 6 146 21-11-16, 12:36 AM
Bài mới nhất: toancvp

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ