Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Điều kiện cho query select
#1
Em có 1 query lấy nguồn từ 1 table,,, trong đó có 2 ký tự đầu đại diện cho 1 nhóm nhà cung cấp { SU } hoặc khách hàng { CU } hoặc nhân viên { EM } công ty
em muốn tạo ra 3 query ,,
1. nhà cung cấp , bắt đầu 2 ký tự SU
2. khách hàng ,, bắt đầu bằng 2 ký tự CU
3. Nhân viên công ty ,, bắt đầu bằng 2 ký tự EM

nhờ mọi người giúp đỡ
Chữ ký của cuong0202 Xin chào, mình là cuong0202, Tham gia http://thuthuataccess.com/forum từ ngày 11-01 -13.
Reply
Những người đã cảm ơn
#2
cái này đơn giản thôi mà. dùng desiggn query. sau đó chọn điều kiện cần tìm kiếm trong mục criteria từ khóa ví dụ như: " SU" -> Tương đương với nhà cung cấp sau đó save query đó lại với query lọc nhà cung cấp. Tương tự các query kia cũng làm tương tự.
Chữ ký của quanghoasla Hãy chia sẻ kinh nghiệm cùng mình trênThuThuatAccess nhé! Chúc vui vẻ rose
My site: My site hoặc My site
ღღღღღTài sản của quanghoasla (View All Items) ღღღღღ
Reply
Những người đã cảm ơn cuong0202
#3
(27-01-13, 11:19 AM)quanghoasla Đã viết: cái này đơn giản thôi mà. dùng desiggn query. sau đó chọn điều kiện cần tìm kiếm trong mục criteria từ khóa ví dụ như: " SU" -> Tương đương với nhà cung cấp sau đó save query đó lại với query lọc nhà cung cấp. Tương tự các query kia cũng làm tương tự.

hic,,lúc đầu mình cũng làm như vậy ,, nhưng không được nên mới post bài hỏi,, sau khi có bài bạn chỉ dẫn ,, mình làm lại nó lại được chứ ,, ,,, thank

Nhân đây cho mình hỏi,, mình có áp dụng câu union query để tính Nhập - xuất - Tồn ,,, đã bỏ ra cái điều kiện : chọn ngày đầu kỳ và ngày cuối kỳ ,,, nhưng không biêt điều chỉnh lại ,, cho cái cột tồn đầu nó đúng,, vì csdl của mình ko có tồn đầu :

Mã:
SELECT Tonct.mahang, Tonct.tenhang, Sum(Tonct.Tondk) AS TonDau, Sum(Tonct.Nhaptk) AS Nhap, Sum(Tonct.Xuattk) AS Xuat, (Sum(Tonct.Tondk)+Sum(Tonct.Nhaptk)-Sum(Tonct.Xuattk)) AS TonCuoi
FROM (Select dk.mahang, dk.tenhang, Tondk, 0 as Nhaptk, 0 as Xuattk  From  (Select a.mahang, a.tenhang, (Sum(a.Nhap) - Sum(a.Xuat)) AS Tondk  From  (Select N.mahang, H.tenhang , Sum(N.SoLuong) as Nhap,  0 as Xuat  From Qsubnhapkho N, hanghoa H Where N.mahang = H.mahang  Group By N.mahang, H.tenhang UNION  (Select X.mahang, H.tenhang , 0 as Nhap, sum (X.SoLuong) as Xuat From Qsubxuatkho X, hanghoa H Where X.mahang = H.mahang  Group By X.mahang, H.tenhang)) a  GROUP BY a.mahang, a.tenhang HAVING  (Sum(a.Nhap - a.Xuat))<>0) dk Union  Select mahang, tenhang, 0 as Tondk, 0 as Nhaptk, 0 as Xuattk From hanghoa Union  Select N.mahang, H.tenhang , 0 as Tondk, Sum(N.SoLuong) as Nhaptk,  0 as Xuattk  From Qsubnhapkho N, hanghoa H Where N.mahang = H.mahang   Group By N.mahang, H.tenhang Union Select X.mahang, H.tenhang, 0 as Tondk , 0 as Nhaptk, sum (X.SoLuong) as Xuattk  From Qsubxuatkho X, hanghoa H Where X.mahang = H.mahang  Group By X.mahang, H.tenhang )  AS Tonct
GROUP BY Tonct.mahang, Tonct.tenhang
HAVING (((Sum([Tonct].[Tondk])+Sum([Tonct].[Nhaptk])-Sum([Tonct].[Xuattk]))<>0));

nhờ mọi người xem , và chỉ mình cách sửa lại cái cột Tồn Đầu Kỳ cho đúng ,,,,
Chữ ký của cuong0202 Xin chào, mình là cuong0202, Tham gia http://thuthuataccess.com/forum từ ngày 11-01 -13.
Reply
Những người đã cảm ơn
#4
Theo bạn hiểu thì Union Query là gì? Khi hiểu được nó thì mới làm query đúng
Thân mến
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#5
UNION Qrery của bạn làm phức tạp quá, xem hok hiểu tí nào cả. Bạn muốn làm cái Nhập Xuất Tồn chứ gì? Theo mình thế này đơn giản hơn:
bạn có table ChitietPhieuXuat, ChiTietPhieuNhap, Và SoDuDauKy. Sau đó bạn tạo qrery như sau:
SELECT ChiTietPhieuXuat.MaHang, 0 As SLNhap, 0 As GiaTriNhap, ChiTietPhieuXuat.SoLuong As SLXuat, (ChiTietPhieuXuat.DonGia * ChiTietPhieuXuat.SoLuong) As GiaTriXuat FROM ChiTietPhieuXuat;
UNION SELECT ChiTietPhieuNhap.MaHang, ChiTietPhieuNhap.SoLuong As SLNhap, (ChiTietPhieuNhap.DonGia * ChiTietPhieuNhap.SoLuong) As GiaTriNhap, 0 As SLXuat, 0 As GiaTriXuat FROM ChiTietPhieuNhap;

Tiếp theo bạn tạo 1 query lấy nguồn từ query ở trên và table ThongTinHangHoa(có chưa số liệu đầu kỳ)
Trích lọc các thông tin MaHang, TenHang, DVT, SLTonDK, GiaTriTonDK, SLNhap, GiaTriNhap, SLXuat, GiaTriXuat, SLTonCK: SLTonDK + SLNhap - SLXuat, GiaTriTonCK: GiaTriTonDK + GiaTriNhap - GiaTriXuat

GROUP BY các field: MaHang, TenHang, DVT, SLTonDK, GiaTriTonDK
SUM các field: SLNhap, GiaTriNhap, SLXuat, GiaTriXuat, GiaTriTonCK
Chữ ký của dtv197 Xin chào, mình là dtv197, Tham gia http://thuthuataccess.com/forum từ ngày 20-08 -11.
Reply
Những người đã cảm ơn cuong0202


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Hướng Dẫn hướng dẫn làm query theo cbobox tieuho828 0 11 11 Giờ trước
Bài mới nhất: tieuho828
  Lọc query có điều kiện để tạo report honglv157 3 164 01-12-16, 05:15 PM
Bài mới nhất: maidinhdan
  [Help] ẩn nút ""Close Windown" khi mở query tronghieu9792 4 87 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 89 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 151 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ơ