Notifications
Clear all
Feb 02, 2023 10:13 pm
Tình huống: muốn lấy thông tin sản phẩm ở dòng đầu tiên (INV1) đại diện cho hóa đơn (OINV).
Sử dụng hàm Row_Number() để đánh số LineNum từ 1 trở đi ở bảng INV1, sau đó join với OINV lấy dòng số 1
select S0.*,S1."Dscription" "ProductName" from (select "DocEntry", "CardCode", "CardName" from OINV) S0 left join (select "DocEntry", row_number() over (partition by "DocEntry") "LineNum", "Dscription" from INV1 order by "DocEntry") S1 on S0."DocEntry"=S1."DocEntry" and S1."LineNum"=1 order by S0."DocEntry"