tuansaker3291 > 15-04-14, 06:11 PM
paulsteigel > 16-04-14, 01:38 PM
(15-04-14, 06:11 PM)tuansaker3291 Đã viết: Chào các pro ạ! Em có 1 vấn đề muốn hỏi các pro thế này ạ!
1. Làm sao để tạo 1 view trên Access 2013 (em thường sài sql server thì tạo view dễ lắm, còn trên access thì tìm không thấy ạ)
2. Em có 1 cơ sở dữ liệu thế này ạ:
Ảnh: http://i367.photobucket.com/albums/oo114...97468c.jpg
Ta quan tâm tới 2 bảng là "thuoc" và "banhang"
a. Em muốn viết 1 truy vấn 2 bảng trên để lấy ra mathuoc, tenthuoc, tongsoluong, dongia và thanhtien với:
+/ tenthuoc được tham chiếu từ bảng thuoc
+/ tongsoluong = sum(soluong) trên bảng banhang và group by theo mathuoc và dongia (vì cùng một mã thuốc nhưng có 2 đơn giá khác nhau, phải tách ra để biết được tổng số lượng hàng bán theo giá buôn là bao nhiêu, bán theo giá lẻ là bao nhiêu dù cùng một mã thuốc).
+/ dongia là do người sử dụng nhập vào (thực chất nó được tham chiếu từ giabanbuon hoặc giabanle từ bảng thuoc, nhưng cuối cùng là nó cũng ghi vào bảng banhang này thôi nên coi như là do người dùng nhập vào đi, vì thế chỉ có 2 loại đơn giá)
+/ thanhtien = tongsoluong * dongia;
+/ truy vấn này được lọc theo điều kiện ngaythangnam định trước nhập vào. vi dụ where ngaythangnam = "12/03/2014"
b. Em muốn một truy vấn thứ 2 tính tổng của các thanhtien ở trên và cũng với điều kiện ngaythangnam được định trước.
c. Em nghĩ là nên tạo view cho yêu cầu a ở trên của em và thêm cột ngaythangnam vào đầu tiên (ngaythangnam, mathuoc, tenthuoc, tongsoluong, dongia và thanhtien) sau đó khi nào em cần em select từ view này và where với điều kiện ngaythangnam cần thiết của em, vì vậy nếu giải quyết được yêu cầu c này thì khỏi cần giải quyết yêu cầu a và b. sau đó khi nào cần lấy tổng tiền của các thanhtien em chỉ cần tạo 1 view khác và sum các thanhtien ở trên lại và groupby theo ngaythangnam.
Vậy ai chỉ giúp em cách tạo 2 view này với ạ.
Cảm ơn các pro rất nhiều, sau đây là csdl để các pro tiện giúp em ạ. (pass: 123456a@)
https://drive.google.com/file/d/0B3PQlpI...sp=sharing
tuansaker3291 > 16-04-14, 06:08 PM