Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] Cộng nhiều cột trong query access lại với nhau
#1
Anh/ Chị hướng dẫn giúp mình với, mình có 1 bài tập về Access, trong 1 query mình kết hợp giữa hai bảng lại với nhau,mình có tạo 1 cột để cộng các giá trị lại nhưng gặp vấn đề là cột nào có giá trị thì nó mói cộng lại được, những cột không có giá trị (trống) thì không cộng lại được. Mong anh chị giúp đỡ.
Mình có upfile lên, chỗ query YARA_TONGNHAPTON

https://drive.google.com/file/d/0B-QPUUB...sp=sharing
Chữ ký của jindo1268 Xin chào, mình là jindo1268, Tham gia http://thuthuataccess.com/forum từ ngày 07-11 -14.
Reply
Những người đã cảm ơn
#2
Để loại bỏ giá trị rỗng (Null) thì bạn thêm hàm Nz() trước tên field.
VD: Nz([ThanhTien1) + Nz([ThanhTien2])
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan
#3
(24-10-17, 11:08 AM)ongke0711 Đã viết: Để loại bỏ giá trị rỗng (Null) thì bạn thêm hàm Nz() trước tên field.
VD: Nz([ThanhTien1) + Nz([ThanhTien2])

Bạn cho mình hỏi thêm, nếu trong query có 2 cột ngày, làm sao có thể ghép nó thành 1 cột được, nếu 2 cột có cùng này thì lấy giá trị trùng, nếu cả 2 không trùng thi lấy giá trị của cột 1 và cột 2
Chữ ký của jindo1268 Xin chào, mình là jindo1268, Tham gia http://thuthuataccess.com/forum từ ngày 07-11 -14.
Reply
Những người đã cảm ơn
#4
Bạn ví dụ thử xem. Không hiểu ý đồ của bạn cho lắm.
VD: 
Ngày bắt đầu     Ngày kết thúc      Kết quả 
1/1/2017           31/1/2017           =>?   lọc dữ liệu giữa ngày BD và ngày kết thúc?  
                                                           Lọc dữ liệu chứa 2 ngày (Ngày BD, Ngày KT)?
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#5
(26-10-17, 12:49 PM)ongke0711 Đã viết: Bạn ví dụ thử xem. Không hiểu ý đồ của bạn cho lắm.
VD: 
Ngày bắt đầu     Ngày kết thúc      Kết quả 
1/1/2017           31/1/2017           =>?   lọc dữ liệu giữa ngày BD và ngày kết thúc?  
                                                           Lọc dữ liệu chứa 2 ngày (Ngày BD, Ngày KT)?

Ví dụ như thế này:
- Mình có 2 bảng Nhập kho & Xuất kho (Bảng nhập kho có ngày nhập kho, bảng xuất kho có ngày xuất kho)
- Trong query mình kết hợp hai bảng dựa vào mã hàng.
- Giờ mình muốn join 2 cột ngày của hai bảng lại thành 1 cột (Nếu cùng ngày thì lấy giá trị chung, còn trường hợp ngày xuất có mà ngày nhập ko có thì lấy ngày xuất, ngày xuất không có mà ngày nhập có thì lấy ngày nhập)
Bạn giúp mình phần này nha.
Chữ ký của jindo1268 Xin chào, mình là jindo1268, Tham gia http://thuthuataccess.com/forum từ ngày 07-11 -14.
Reply
Những người đã cảm ơn
#6
Bạn dùng 2 cái query nhé. 1 cái Union query để kết hợp 2 bảng, 1 cái Select query (total) để group theo [ngày].
Vd:
- Union query: đặt tên quniNX
SELECT tblNhap.Ngay, tblNhap.MaHang, tblNhap.SoLuong AS SLNhap,0 AS SLXuat FROM tblNhap
Union All
SELECT tblXuat.Ngay, tblXuat.MaHang, 0 AS SLNhap, tblXuat.SoLuong AS SLXuat FROM tblXuat;

- Total query:
SELECT quniNX.Ngay, quniNX.MaHang, Sum(quniNX.SLNhap) AS SLN, Sum(quniNX.SLXuat) AS SLX FROM quniNX GROUP BY quniNX.Ngay, quniNX.MaHang;

Bạn thay đổi tên field lại theo thực tế CSDL của bạn. Tôi chỉ viết câu lệnh chay thôi.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan
#7
(26-10-17, 04:38 PM)ongke0711 Đã viết: Bạn dùng 2 cái query nhé. 1 cái Union query để kết hợp 2 bảng, 1 cái Select query (total) để group theo [ngày].
Vd:
- Union query: đặt tên quniNX
SELECT tblNhap.Ngay, tblNhap.MaHang, tblNhap.SoLuong AS SLNhap,0 AS SLXuat FROM tblNhap
Union All
SELECT tblXuat.Ngay, tblXuat.MaHang, 0 AS SLNhap, tblXuat.SoLuong AS SLXuat FROM tblXuat;

- Total query:
SELECT quniNX.Ngay, quniNX.MaHang, Sum(quniNX.SLNhap) AS SLN, Sum(quniNX.SLXuat) AS SLX FROM quniNX GROUP BY quniNX.Ngay, quniNX.MaHang;

Bạn thay đổi tên field lại theo thực tế CSDL của bạn. Tôi chỉ viết câu lệnh chay thôi.

Ok Thanks bạn nhiều
Chữ ký của jindo1268 Xin chào, mình là jindo1268, Tham gia http://thuthuataccess.com/forum từ ngày 07-11 -14.
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
  [Hỏi] Cách gộp 2 dòng trong query kết quả vuthaiha90 12 1,475 27-12-18, 06:56 PM
Bài mới nhất: Xuân Thanh
  [Hỏi] Checkbox ở Form trở thành điều kiện trong Query vuthaiha90 3 401 18-12-18, 07:25 PM
Bài mới nhất: ongke0711
  [Help] Tạo Query lấy dữ liệu từ 1 cột của Table khác theo điều kiện jeck09nt 3 527 01-12-18, 12:14 PM
Bài mới nhất: jeck09nt
  Query không cho kết quả đúng? feeling 5 749 17-10-18, 02:20 PM
Bài mới nhất: tranthanhan1962
  [Hỏi] query tuanhungkcs 2 361 12-10-18, 09:48 PM
Bài mới nhất: tuanhungkcs

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ơ| PMA Nha Trang| Gỗ Acrylic Không Đường Line| Phần mềm quản lý bán hàng, công nợ- tồn kho- nhà phân phối