| | Code một số bài tập SQL 2 | |
| | Tác giả | Thông điệp |
---|
MiNA V.I.P
Tổng số bài gửi : 59 Join date : 10/11/2010 Age : 33 Đến từ : BP
| Tiêu đề: Code một số bài tập SQL 2 Tue Nov 16, 2010 6:29 pm | |
| Bài 1 Procedure Insert Nhà cung cấp - Code:
-
Create Procedure P_Insert_NCC ( @MaNCC nvarchar(4), @TenNCC nvarchar(50), @DiaChi nvarchar(max), @DienThoai nvarchar(20) ) As Begin Insert Into tbl_NhaCungCap(MaNCC,TenNCC,DiaChi,DienThoai) Values(@MaNCC,@TenNCC,@Diachi,@DienThoai) End Procedure Insert Nhà cung cấp có kiểm tra khóa chính MaNCC - Code:
-
Create Procedure P_InsertNCC ( @MaNCC nvarchar(4), @TenNCC nvarchar(50), @DiaChi nvarchar(max), @DienThoai nvarchar(20) ) As If not exists(Select *From tbl_NhaCungCap Where MaNCC=@MaNCC) Begin Insert Into tbl_NhaCungCap(MaNCC,TenNCC,DiaChi,DienThoai) Values(@MaNCC,@TenNCC,@Diachi,@DienThoai) End Else Raiserror('Ma Nha Cung Cap khong hop le!',16,1) Procedure Select Nhà cung cấp - Code:
-
Create Procedure P_Select_NCC (@MaNCC nvarchar(4)) As Begin Select* From tbl_NhaCungCap Where MaNCC=@MaNCC End Procedure Update Nhà cung cấp - Code:
-
Create Procedure P_Update_NCC ( @MaNCC nvarchar(4), @TenNCC nvarchar(50), @DiaChi nvarchar(max), @DienThoai nvarchar(20) ) As Begin Update tbl_NhaCungCap Set TenNCC=@TenNCC,DiaChi=@DiaChi,DienThoai=@DienThoai Where MaNCC=@MaNCC End Procedure Delete Nhà cung cấp - Code:
-
Create Procedure P_Delete_NCC (@MaNCC nvarchar(4)) As If exists(Select *From tbl_NhaCungCap Where MaNCC=@MaNCC) Begin Delete From tbl_NhaCungCap Where MaNCC=@MaNCC End Else Raiserror('Ma Nha Cung Cap khong hop le!',16,1)
Function Select Nhà cung cấp - Code:
-
Create Function F_Select_NCC ( @MaNCC nvarchar(4) ) Returns Table As Return (Select * From tbl_NhaCungCap Where MaNCC=@MaNCC) Thực thi hàm F_Select_NCC - Code:
-
Select* From dbo.F_Select_NCC('NC01') | |
| | | MiNA V.I.P
Tổng số bài gửi : 59 Join date : 10/11/2010 Age : 33 Đến từ : BP
| Tiêu đề: Re: Code một số bài tập SQL 2 Tue Nov 16, 2010 7:28 pm | |
| Bài 2Có bảng tbl_SinhVien 1. Giả sử có hàm F_Thu thực hiện query gồm thông tin MaSV, TenSV, NgaySinh, SinhNhatThu 2. Viết hàm nội tuyến liệt kê danh sách sinh viên có mã sinh viên >=50 với tham số @MaSV truyền vào 3. Viết hàm nội tuyến gồm nhiều câu lệnh trích lọc sinh viên có MaSV >=50 và MaSV<=100 sau đó Insert vào bảng với biến bảng @DSSV(MaSV,TenSV,NgaySinh,DiaChi) Hàm F_Thu - Code:
-
Create Function F_Thu (@Ngay datetime) Returns varchar(10) As Begin Declare @st nvarchar(10) Select @st=case datepart(dw,@Ngay) When 1 Then 'Chủ nhật' When 2 Then 'Thứ hai' When 3 Then 'Thứ ba' When 4 Then 'Thứ tư' When 5 Then 'Thứ năm' When 6 Then 'Thứ sáu' Else 'Thứ bảy' End Return @st End 1. Câu lệnh SQL - Code:
-
Select MaSV, TenSV,NgaySinh, dbo.F_Thu(NgaySinh) As SinhNhatThu From tbl_SinhVien 2. Viết hàm - Code:
-
Create Function F_FilterSV1 (@MaSV int) Returns Table As Return ( Select * From tbl_SinhVien Where MaSV>@MaSV ) Thực thi - Code:
-
Select * From dbo.F_FilterSV1(50) 3. Viết hàm - Code:
-
Create Function F_FilterSV2 (@Ma1 int, @Ma2 int) Returns @DSSV Table ( MaSV int, TenSV nvarchar(50), NgaySinh datetime, DiaChi nvarchar(100) ) As Begin Insert Into @DSSV Select MaSV, TenSV,NgaySinh,DiaChi From tbl_SinhVien Where MaSV Between @Ma1 and @Ma2 Return End Thực thi - Code:
-
Select * From dbo.F_FilterSV2(50,100)
| |
| | | MiNA V.I.P
Tổng số bài gửi : 59 Join date : 10/11/2010 Age : 33 Đến từ : BP
| Tiêu đề: Re: Code một số bài tập SQL 2 Tue Nov 16, 2010 11:28 pm | |
| Bài 3Bảng Tbl_HoaDon( MaHD int, MaKH nvarchar(4)) Tbl_ChiTietHoaDon( MaHD int, MaSP nvarchar(4), SoLuong int, DonGia float) Tbl_SanPham( MaSP nvarchar(4), TenSP nvarchar(30)) 1. Viết thủ tục cho biết hóa đơn có doanh số nhiều nhất 2. Viết hàm nội tuyến với tham số là MaHD, cho biết sản phẩm có số lượng nhiều nhất 3. Viết hàm lấy thông tin của một hóa đơn gồm thông tin MaHD, MaSP, TenSP, SoLuong,DonGia Câu 1: - Code:
-
Create Procedure dbo.P_HDdoanhSoMax As Begin Select top 1 MaHD, sum(SoLuongBan*DonGiaBan) as ThanhTien From tbl_ChiTietHoaDon Group by MaHD Order By ThanhTien desc End Câu 2: - Code:
-
CREATE FUNCTION dbo.F_SoLuongMax ( @MaHD int ) RETURNS TABLE AS Return --Lay MaSP Select MaHD, MaSP,SoLuongBan From tbl_ChiTietHoaDon Where MaHD=@MaHD and SoLuongBan=( --Lay so luong ban ra nhieu nhat trong bang CTHD Select max(SoLuongBan) From tbl_ChiTietHoaDon Where MaHD=@MaHD) Thực thi - Code:
-
Select * From dbo.F_SoLuongMax(2) Câu 3: - Code:
-
CREATE FUNCTION dbo.F_ThongTinHD ( @MaHD int ) RETURNS @InfoCheck Table ( MaHD int, MaSP nvarchar(4), TenSP nvarchar(30), SoLuongBan int, DonGiaBan float, MaKH nvarchar(4) ) AS BEGIN Insert Into @InfoCheck Select tbl_HoaDon.MaHD,tbl_SanPham.MaSP,TenSP,SoLuongBan,DonGiaBan,MaKH From tbl_SanPham inner join (tbl_ChiTietHoaDon inner join tbl_HoaDon On tbl_ChiTietHoaDon.MaHD=tbl_HoaDon.MaHD) on tbl_ChiTietHoaDon.MaSP=tbl_SanPham.MaSP Where tbl_HoaDon.MaHD=@MaHD RETURN END Thực thi - Code:
-
Select * From dbo.F_ThongTinHD(2) | |
| | | Sponsored content
| Tiêu đề: Re: Code một số bài tập SQL 2 | |
| |
| | | | Code một số bài tập SQL 2 | |
|
Trang 1 trong tổng số 1 trang | |
Similar topics | |
|
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| Latest topics | » (CẬP NHẬT)Các code và phần mềm hay kham khảoMon Aug 13, 2012 4:05 pm by cnttk1t4 » Help me!!!!!!Fri Jun 01, 2012 2:20 am by cuong » "heo...... mi"Tue Dec 06, 2011 3:29 pm by nguyendam2010 » ĐỀ THI VÀ ĐÁP ÁN ÔN TỐT NGHIỆPTue Nov 29, 2011 6:46 pm by MiNA » help me!!!Mon Nov 14, 2011 9:34 am by kuan » Mẹ kính yêuThu Nov 03, 2011 6:14 pm by MiNA » HiHi geek: Tue Nov 01, 2011 9:53 pm by kimkhoa30 » Cao thủ GuitarThu Oct 27, 2011 10:09 pm by nutuoc » cach doi font chu o table trong sql serverSat Oct 22, 2011 8:19 pm by thuphuongk8 » Xin giúp đỡ thành viên mới!!!Thu Oct 13, 2011 8:48 pm by huynhduccuong » Cho minh hoi tiFri Sep 09, 2011 4:28 pm by MiNA » hello!!!! ba con cho minh hoi tiMon Aug 22, 2011 8:35 pm by MiNA » Yahoo! Messenger 11.0.0.2009Sat Aug 20, 2011 9:44 pm by MiNA » TracNghiemAnToanHeThongThongTin+DapAnFri Aug 12, 2011 10:57 pm by MiNA » trai tim phu nuSat Jul 30, 2011 3:10 pm by MiNA » Chia se cung banSat Jul 09, 2011 2:43 pm by MiNA » Giáo trình Lập trình truyền thông.Mon Jun 20, 2011 9:59 pm by MiNA » TINH YEU VA PCSat Jun 11, 2011 7:39 pm by MiNA » Bức Xúc quáWed Jun 08, 2011 2:17 pm by kimkhoa30 » chia se khoanh khacTue Jun 07, 2011 6:22 pm by kimkhoa30 |
|