lỗi trong crosstab query (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

BinhTam

Thành viên thường trực
Tham gia
2/12/06
Bài viết
238
Được thích
30
Chào các bạn,

mình có crosstab query với sql như sau:
PARAMETERS [ Forms]![FA]![txtfrom] DateTime, [ Forms]![FA]![txtto] DateTime;
TRANSFORM Sum(expSKU.Qty) AS SumOfQty
SELECT expSKU.Items, Sum(expSKU.Qty) AS TTalQty
FROM SKU INNER JOIN expSKU ON SKU.Items = expSKU.Items
WHERE (((expSKU.Date) Between [Forms]![FA]![txtfrom] And [Forms]![FA]![txtto]))
GROUP BY expSKU.Items
PIVOT expSKU.Subin;

trên form "FA" mình vẽ 2 textbox với tên txtfrom và txtto định dạng kiểu ngày(medium date)

khi mình chạy query xuất hiện lỗi như file đính kèm

Mình chưa biết xử lý như thế nào?

Bạn nào gặp lỗi này chỉ mình cách khắc phục, thanks!

Tâm Bình
moz-screenshot.png
moz-screenshot-1.png
 

File đính kèm

Bạn gửi luôn ví dụ của bạn luôn để xem thử nhé.
 
gửi file đính kèm

File đính kèm gửi bạn tham khảo
 

File đính kèm

File đính kèm gửi bạn tham khảo
Bạn sửa lại như sau:

PARAMETERS [forms]![fa]![txtfrom] DateTime, [forms]![fa]![txtto] DateTime;
TRANSFORM Sum(expSKU.Qty) AS SumOfQty
SELECT expSKU.Items, expSKU.Date, Sum(expSKU.Qty) AS TTalQty
FROM SKU INNER JOIN expSKU ON SKU.Items = expSKU.Items
WHERE (((expSKU.Date)>=[forms]![fa]![txtfrom] And (expSKU.Date)<=[forms]![fa]![txtto]))
GROUP BY expSKU.Items, expSKU.Date
PIVOT expSKU.Subin;
 
Không cần thêm field Date đâu Dom ơi. Thêm vào nó sai ý đồ chỉ nhóm theo mã, thêm date vào mỗi mã sẽ bị tách ra vài dòng theo ngày.
Vả lại Between A And B thì cũng tương đương >= A And <=B, đâu cần phải sửa.

Câu SQL của Binhtam sai chỗ này:

Mã:
PARAMETERS [ Forms]![FA]![txtfrom] DateTime, [ Forms]![FA]![txtto] DateTime;
Dư khoảng trắng trước chữ Forms, (2 cái). Xoá đi là được.
[FONT=&quot]
[/FONT]
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom