hoahuongduong1986
Thành viên thường trực




- Tham gia
- 14/11/18
- Bài viết
- 346
- Được thích
- 40
Kính gửi anh chi và các Bạn,
Em chạy code sau để lấy lãi suất - Rate và số tiền huy động.
declare @Stage SMALLINT
set @Stage = 3
SELECT Rate,format(sum(Sodu_amt),'#,#') as DN
FROM Bang1
where MaCN in ('HQ0310') and BUSINESS_DATE = '20200430'
Group by Rate
Được kết quả kiểu như sau:

Giờ em muốn Group số liệu này theo kiểu sau

Nếu làm cái này trên Excel thì đơn giản (Pivot rồi Group với By = 3 chẳng hạn). Nhưng nếu chạy trên SQL em chưa nghĩ ra cách làm.
Nếu em tạo một cột phụ trên SQL thì sẽ làm được nhưng cảm giác nó khá thủ công và chưa khoa học lắm. Có cách code gì SQL làm được kiểu này không ạ.
Em đang hình dung em sẽ khai báo một Biến như em đã làm trên là @Stage = 3 tức là bước nhảy để Group. Thì code sao để nó làm được như kết quả ạ.
Em chạy code sau để lấy lãi suất - Rate và số tiền huy động.
declare @Stage SMALLINT
set @Stage = 3
SELECT Rate,format(sum(Sodu_amt),'#,#') as DN
FROM Bang1
where MaCN in ('HQ0310') and BUSINESS_DATE = '20200430'
Group by Rate
Được kết quả kiểu như sau:

Giờ em muốn Group số liệu này theo kiểu sau

Nếu làm cái này trên Excel thì đơn giản (Pivot rồi Group với By = 3 chẳng hạn). Nhưng nếu chạy trên SQL em chưa nghĩ ra cách làm.
Nếu em tạo một cột phụ trên SQL thì sẽ làm được nhưng cảm giác nó khá thủ công và chưa khoa học lắm. Có cách code gì SQL làm được kiểu này không ạ.
Em đang hình dung em sẽ khai báo một Biến như em đã làm trên là @Stage = 3 tức là bước nhảy để Group. Thì code sao để nó làm được như kết quả ạ.