Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Query tìm giá
#1
Chào các bạn!
Mình đang gặp khó nhờ các bạn giúp dùm:
Mình có 2 table sau:
1.  Table PhieuNL
Sophieu   Ngaylap          MaNL    Soluong
PNL001    20/08/2015    DO05    40
PNL002    21/08/2015    DO05    40
PNL003    07/09/2015    XA92    50
PNL004    10/09/2015    DO05    40
2.  Table GiaNL
Ngaygia         MaNL    Giatien
19/08/2015    DO05    13200
03/09/2015    DO05    13420
03/09/2015    XA92     18500
Mình tạo 1 Query để lấy giá bán của từng loại nhiên liệu dựa theo ngày ý tưởng như sau:
-  Dò tìm theo từng mã nhiên liệu (MaNL) của Table PhieuNL tham chiếu vào Table GiaNL theo ngày lập phiếu nếu tìm thấy sẽ lấy giá bán, nếu không thì sẽ lấy giá bán của ngày gần nhất của MaNL đó
Mình đánh lệnh sau:
Gia:IIf(Isnull(Dlookup("GiaNL!Giatien";"GiaNL";"GiaNL!MaNL='" & PhieuNL!MaNL & "' And Ngaygia=#" & PhieuNL!Ngaylap & "#"));Dlookup("GiaNL!Giatien";"GiaNL";"GiaNL!MaNL='" & PhieuNL!MaNL & "' And Ngaygia<#" & PhieuNL!Ngaylap & "#");0)

Nhưng kết quả trả về lại không đúng
Bạn nào biết giúp mình với
Trân trọng cám ơn nhiều!
Chữ ký của lmthu Xin chào, mình là lmthu, Tham gia http://thuthuataccess.com/forum từ ngày 04-07 -14.
Reply
Những người đã cảm ơn
#2
Theo ý mình, đơn giản nhất là  bạn nên lọc ra một query "Bảng giá mới nhất" dựa vào hàm max(ngay).

Query của bạn đây :

Mã:
SELECT
gm.hang_id,
gm.ngay_moi_nhat,
tpl.gia as gia_moi
FROM
(

SELECT Max(gia.ngay) AS ngay_moi_nhat, gia.hang_id, hang_id & Day(ngay_moi_nhat) & Month(ngay_moi_nhat) & Year(ngay_moi_nhat) AS ma
FROM gia
GROUP BY gia.hang_id

)
as gm
LEFT JOIN
(

SELECT gia.gia, hang_id & day(ngay) & month(ngay) & year(ngay) AS ma
FROM gia

)
as tpl
ON gm.ma = tpl.ma


kết quả đây :


Mã:
hang_id ngay_moi_nhat gia_moi
a 20/10/15 1.5
b 21/10/15 2.5
c 19/10/15 3
Chữ ký của thucgia Hix, Access quả nhiên lợi hại !!!! http://vibigaba.esy.es/
ღღღღღTài sản của thucgia (View All Items) ღღღღღ
Reply
Những người đã cảm ơn tranthanhan1962


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Hỏi về tạo query update từ tab này sang tab kia ledangvan 15 432 05-11-17, 06:09 PM
Bài mới nhất: ongke0711
  [Help] Cộng nhiều cột trong query access lại với nhau jindo1268 6 262 26-10-17, 05:04 PM
Bài mới nhất: jindo1268
  Giúp dùm bài tập query nguyentrunghoadh 3 258 17-08-17, 01:00 PM
Bài mới nhất: ongke0711
  Tìm record lớn nhất trong Query có sẵn BESTKI522 6 494 18-07-17, 10:03 AM
Bài mới nhất: BESTKI522
  [Help] Sử dụng hàm DSum trong query mainguyenthinh79 12 3,120 05-07-17, 03:26 PM
Bài mới nhất: vkaccess

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ơ