Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Câu lệnh Query bị sai,,,
#1
Nhờ mọi người xem và chỉ giúp em ,, em thực hiện câu lệnh Query union,, như sau,, [học lóm]
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.MaHangnhap, H.TenHang , Sum(N.SoLuongnhap) as Nhap,  0 as Xuat  From Qallnhap N, Qdanhmuchanghoa H Where N.MaHangnhap = H.MaHang and N.NgayNhap<[Ngaydk]  Group By N.Mahangnhap, H.TenHang
UNION
(Select X.MaHangxuat, H.TenHang , 0 as Nhap, sum (X.SoLuongxuat) as Xuat From Qallxuat X, Qdanhmuchanghoa H Where X.MaHangxuat = H.MaHang and X.NgayXuat<[Ngaydk] Group By X.Mahangxuat, 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 Qdanhmuchanghoa
Union
Select N.MaHangnhap, H.TenHang , 0 as Tondk, Sum(N.SoLuongnhap) as Nhaptk,  0 as Xuattk  From Qallnhap N, Qdanhmuchanghoa H Where N.MaHangnhap = H.MaHang and N.NgayNhap>=[Ngaydk] and N.NgayNhap<=[Ngayck]  Group By N.Mahangnhap, H.TenHang
Union
Select X.MaHangxuat, H.TenHang, 0 as Tondk , 0 as Nhaptk, sum (X.SoLuongxuat) as Xuattk  From Qallxuat X, Qdanhmuchanghoa H Where X.MaHangxuat = H.MaHang and X.NgayXuat>=[Ngaydk] and X.NgayXuat<=[Ngayck] Group By X.Mahangxuat, H.TenHang
)  AS Tonct
GROUP BY Tonct.MaHang, Tonct.TenHang
HAVING (sum(Tonct.Tondk)+sum(Tonct.Nhaptk)- sum(Tonct.Xuattk))<>0;

Dùng để thống kê hàng nhập-xuất- tồn Từ ngày ...đến ngày...
Có vấn đề là ,, thay vì chỉ hiện 2 khung điều kiện [enter parameter value] từ ngày và đến ngày tự nhiên có 1 khung [enter parameter value] a.mahang chen ngang,, hic,, giúp em điều chỉnh nó... thanh
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
(26-02-13, 05:27 PM)cuong0202 Đã viết: Nhờ mọi người xem và chỉ giúp em ,, em thực hiện câu lệnh Query union,, như sau,, [học lóm]
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.MaHangnhap, H.TenHang , Sum(N.SoLuongnhap) as Nhap,  0 as Xuat  From Qallnhap N, Qdanhmuchanghoa H Where N.MaHangnhap = H.MaHang and N.NgayNhap<[Ngaydk]  Group By N.Mahangnhap, H.TenHang
UNION
(Select X.MaHangxuat, H.TenHang , 0 as Nhap, sum (X.SoLuongxuat) as Xuat From Qallxuat X, Qdanhmuchanghoa H Where X.MaHangxuat = H.MaHang and X.NgayXuat<[Ngaydk] Group By X.Mahangxuat, 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 Qdanhmuchanghoa
Union
Select N.MaHangnhap, H.TenHang , 0 as Tondk, Sum(N.SoLuongnhap) as Nhaptk,  0 as Xuattk  From Qallnhap N, Qdanhmuchanghoa H Where N.MaHangnhap = H.MaHang and N.NgayNhap>=[Ngaydk] and N.NgayNhap<=[Ngayck]  Group By N.Mahangnhap, H.TenHang
Union
Select X.MaHangxuat, H.TenHang, 0 as Tondk , 0 as Nhaptk, sum (X.SoLuongxuat) as Xuattk  From Qallxuat X, Qdanhmuchanghoa H Where X.MaHangxuat = H.MaHang and X.NgayXuat>=[Ngaydk] and X.NgayXuat<=[Ngayck] Group By X.Mahangxuat, H.TenHang
)  AS Tonct
GROUP BY Tonct.MaHang, Tonct.TenHang
HAVING (sum(Tonct.Tondk)+sum(Tonct.Nhaptk)- sum(Tonct.Xuattk))<>0;

Dùng để thống kê hàng nhập-xuất- tồn Từ ngày ...đến ngày...
Có vấn đề là ,, thay vì chỉ hiện 2 khung điều kiện [enter parameter value] từ ngày và đến ngày tự nhiên có 1 khung [enter parameter value] a.mahang chen ngang,, hic,, giúp em điều chỉnh nó... thanh

Cả trăm người không hiểu,chỉ một người mới hiểu
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 cuong0202
#3
(27-02-13, 12:08 PM)Xuân Thanh Đã viết:
(26-02-13, 05:27 PM)cuong0202 Đã viết: Nhờ mọi người xem và chỉ giúp em ,, em thực hiện câu lệnh Query union,, như sau,, [học lóm]
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.MaHangnhap, H.TenHang , Sum(N.SoLuongnhap) as Nhap,  0 as Xuat  From Qallnhap N, Qdanhmuchanghoa H Where N.MaHangnhap = H.MaHang and N.NgayNhap<[Ngaydk]  Group By N.Mahangnhap, H.TenHang
UNION
(Select X.MaHangxuat, H.TenHang , 0 as Nhap, sum (X.SoLuongxuat) as Xuat From Qallxuat X, Qdanhmuchanghoa H Where X.MaHangxuat = H.MaHang and X.NgayXuat<[Ngaydk] Group By X.Mahangxuat, 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 Qdanhmuchanghoa
Union
Select N.MaHangnhap, H.TenHang , 0 as Tondk, Sum(N.SoLuongnhap) as Nhaptk,  0 as Xuattk  From Qallnhap N, Qdanhmuchanghoa H Where N.MaHangnhap = H.MaHang and N.NgayNhap>=[Ngaydk] and N.NgayNhap<=[Ngayck]  Group By N.Mahangnhap, H.TenHang
Union
Select X.MaHangxuat, H.TenHang, 0 as Tondk , 0 as Nhaptk, sum (X.SoLuongxuat) as Xuattk  From Qallxuat X, Qdanhmuchanghoa H Where X.MaHangxuat = H.MaHang and X.NgayXuat>=[Ngaydk] and X.NgayXuat<=[Ngayck] Group By X.Mahangxuat, H.TenHang
)  AS Tonct
GROUP BY Tonct.MaHang, Tonct.TenHang
HAVING (sum(Tonct.Tondk)+sum(Tonct.Nhaptk)- sum(Tonct.Xuattk))<>0;

Dùng để thống kê hàng nhập-xuất- tồn Từ ngày ...đến ngày...
Có vấn đề là ,, thay vì chỉ hiện 2 khung điều kiện [enter parameter value] từ ngày và đến ngày tự nhiên có 1 khung [enter parameter value] a.mahang chen ngang,, hic,, giúp em điều chỉnh nó... thanh

Cả trăm người không hiểu,chỉ một người mới hiểu

Không sao ,, em diễn giải nó lại ... H.mahang, H.tenhang

Cái này dùng để tính nhập xuất tồn đến 1 thời điểm bất kỳ,,
Ví dụ: ngày đầu ký 01/01/2013 ..... nhập thêm ngày cuối kỳ để xem nhập xuất tồn,,,
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


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 152 01-12-16, 05:15 PM
Bài mới nhất: maidinhdan
  [Help] ẩn nút ""Close Windown" khi mở query tronghieu9792 4 84 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 86 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 143 21-11-16, 12:36 AM
Bài mới nhất: toancvp
  Thay thế giá trị từ cột này sang cột khác trong 1 query trungminh 6 135 08-11-16, 03:24 PM
Bài mới nhất: ongke0711

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ơ