30/09/2018, 20:42

hiển thị kết quả truy vấn trong sql server?

mình có 1 câu truy vấn sau

mình làm như sau
sử dụng subquery

USE KHACHHANG
GO
SELECT  HOADON.MAHD,NGAY, KHACHHANG.TENKH, DIACHI, 
(
SELECT   SUM(CHITIETHOADON.GIABAN * CHITIETHOADON.SL  )
FROM  CHITIETHOADON
) AS TONG_GT_HOADON
FROM HOADON, KHACHHANG, CHITIETHOADON
WHERE (HOADON.MAKH = KHACHHANG.MAKH)  AND (CHITIETHOADON.MAHD = HOADON.MAHD)

kết quả hiện thi

trường TONG_GIATRIHOADON
hiện thi cho tất cả các bản ghi, trường hợp mình chỉ muốn nó hiện thì ở dòng đầu thì phải làm ntn nhỉ?
xincamon

Vô Thin viết 22:49 ngày 30/09/2018

Không có cách như bạn nói, khi lập trình thì bạn loại bỏ không hiểu thị ra màn hình qua giao diện bạn thiết kế riêng chứ bạn chạy lệnh trong cửa sổ trình management của SQL Server thì không được. Hoặc bạn phải tách câu lệnh tính tổng ra riêng để nó hiện kết quả không trong cái table hiện đang. Cần nhớ: SQL Server không phải là Excel

Reoteu Ray viết 22:47 ngày 30/09/2018

ai bảo không được , nếu dùng JPA bạn có thể sử dụng hàm
setMaxResults(limit) : lấy bao nhiêu record
setFirstResult() : băt đầu lấy từ record thứ mấy
bạn lên mạng tìm thuật toán phân trang sẽ thấy…

tiện thể cho mình hỏi luôn : có 2 bảng muốn lọc những record có trong bảng này mà không có trong bảng kia thì làm thế nào nhỉ…

Nguyen Ca viết 22:53 ngày 30/09/2018

Cái đề muốn người học cách group by, select không thấy dữ liệu bị trùng ah :v

Nguyen Ca viết 22:51 ngày 30/09/2018

Dùng “not in” chắc OK.

abcxyz viết 22:52 ngày 30/09/2018

ủa , cái này dùng right join hoặc left join mà

abcxyz viết 22:58 ngày 30/09/2018

à, mình nhầm, câu này mình chưa làm xong, mình chỉ lấy ví dụ đó để hỏi cách hiển thị như câu hỏi đã nêu

Bài liên quan
0