Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

nguyenanhque.sql.k3

- 4.4 a:

chọn sodh,

trường hợp

khi datename (dw, ngaydh) = sau đó 'Thứ Hai' 'thứ hai'

khi datename (dw, ngaydh) 'Thứ Ba' rồi = 'Thứ ba'

khi datename (dw, ngaydh) = 'wednesday'then'Thứ Tư'

khi datename (dw, ngaydh) = sau đó 'Thứ Năm' 'Thứ năm'

khi datename (dw, ngaydh) = sau đó 'Thứ Sáu', 'Thứ sáu'

khi datename (dw, ngaydh) = sau đó 'Thứ Bảy' 'thứ bảy'

khi datename (dw, ngaydh) = sau đó 'Chủ Nhật' 'Chủ Nhật'

khác NULL

kết thúc một NGAY

từ dondh

- 4.4 b:

chọn Sopx, SLxuat, slxuat * dgxuat như ThanhTien,

trường hợp

khi slxuat <4 sau đó 'Ko Giám'

khi slxuat> = 4 và slxuat <10 Sau đó, Giám 5% '

khi slxuat> = 10 và slxuat <20 Sau đó, Giám 10% '

khác 'Giám 20%'

kết thúc một KhuyenMai,

trường hợp

khi slxuat <4 sau đó dgxuat * slxuat

khi slxuat> = 4 và slxuat <10 sau đó slxuat * dgxuat-(slxuat * dgxuat * 5) / 100

khi slxuat> = 10 và slxuat <20 sau đó slxuat * dgxuat-(slxuat * dgxuat * 10) / 100

khác slxuat * dgxuat-(slxuat * dgxuat * 20) / 100

kết thúc một GiaSaukhiKhuyenMai

từ ctpxuat

- 5.1 a: dang bi loi

thay đổi proc spud_DONDH_TinhSLDat @ Sodh char (4), @ Mavtu char (4), @ ra int TongSLgDat

như 

bắt đầu

chọn @ TongSLgDat = tổng hợp (sldat)

từ ctdondh, dondh

nơi ctdondh.mavtu = @ mavtu và dondh.sodh = @ sodh và ctdondh.sodh = dondh.sodh 

kết thúc

exec spud_DONDH_TinhSLDat

- 5.1 b:

thay đổi spud_PNHAP_TinhTongSLNHang proc

@ Sodh char (4), @ mavtu char (4), @ tongslnhap int đầu ra

như 

bắt đầu

chọn @ tongslnhap = tổng hợp (slnhap)

từ ctpnhap, pnhap

nơi ctpnhap.mavtu = @ mavtu và pnhap.sodh = @ sodh và ctpnhap.sopn = pnhap.sopn

kết thúc

- Thuc hien:

Khai báo @ một int

thiết @ a = 0

exec spud_PNHAP_TinhTongSLNHang 'D001', 'DD01', @ một đầu ra

in 'Tông để luong vat tu nhap cua DD01 la:' + convert (char (4), @ a,) - diễn viên (@ một là char (4))

- 5.1 c: chua lam dc

tạo spud_TONKHO_TinhSLDau thủ tục @ namthang char (6), @ mavtu char (4), @ slbatki int đầu ra

như

bắt đầu

chọn @ slbatki =

từ tonkho

- 5.2 a:

tạo proc spud_VATTU_THEM @ mavtu char (4), @ tenvtu char (100), varchar dvtinh @ (10), @ phantram thực

như

bắt đầu

if ((chọn số (mavtu) từ vattu nơi mavtu mavtu @ =)> 0)

bắt đầu

print'Ma vat tu nay da co in VATTU bang '

kết thúc

khác

bắt đầu

chèn vào giá trị vattu (@ mavtu, @ tenvtu, @ dvtinh, @ phantram)

kết thúc

kết thúc

----- Thuc hien thu coi, hehe:

exec spud_VATTU_THEM 'olal', 'thi thoi em', 'ta', '20 '

- 5.2 b:

tạo spud_VATTU_XOA proc @ mavtu char (4)

như

bắt đầu

nếu

(

(Chọn số (mavtu) từ ctdondh nơi mavtu = @ mavtu)> 0 và

(Chọn số (mavtu) từ ctpnhap nơi mavtu = @ mavtu)> 0 và

(Chọn số (mavtu) từ ctpxuat nơi mavtu = @ mavtu)> 0 và

(Chọn số (mavtu) từ tonkho nơi mavtu = @ mavtu)> 0 

)

bắt đầu

print'Vat tu nay khong duoc xoa '

kết thúc

khác

bắt đầu

xóa từ vattu nơi mavtu = @ mavtu

kết thúc

kết thúc

------ Thuc hien thu coi:

exec spud_vattu_xoa 'olal'

- 5,2 c:

thay đổi spud_VATTU_update proc

@ Mavtu char (4), @ tenvtu varchar (100), @ donvtinh varchar (10), @ phantram thực

như

Bắt đầu

if ((chọn sốtừ vattu nơi mavtu = @ mavtu)> 0)

bắt đầu 

cập nhật vattu

tenvtu đặt = @ tenvtu, dvtinh = @ donvtinh, phantram = @ phantram

nơi mavtu = @ mavtu

kết thúc

khác

bắt đầu

in 'nay khong co MaVTu in VATTU bang'

trở lại

kết thúc 

kết thúc

- Thục Hiền: 

'Đơn vị xử lý trung tâm' exec spud_VATTU_update 'CPUi', 'Chiếc', '10 '

- 5,3 a:

tạo spud_VATTU_BcaoDanhSach proc

như

bắt đầu

chọn * từ vattu

tự do tenvtu 

kết thúc

--- Thuc hien:

exec spud_VATTU_BcaoDanhSach

- 5,3 b:

tạo spud_TONKHO_BcaoTonKho proc @ namthang char (6)

như

bắt đầu

chọn namthang, tonkho.mavtu, tenvtu, sldau, tongsln, tongslx, slcuoi

từ tonkho, vattu

nơi namthang = @ namthang và tonkho.mavtu = vattu.mavtu

kết thúc

---- Thuc hien:

exec spud_tonkho_bcaotonkho '200502 '

- 5,3 c:

tạo spud_PXUAT_BcaoPxuat proc 

@ Sopx char (4) = n

như 

if (@ sopx là null)

(Chọn pxuat.sopx, ngayxuat, tenkh, mavtu, slxuat, dgxuat

từ ctpxuat, pxuat

nơi pxuat.sopx = ctpxuat.sopx)

khác

(Chọn pxuat.sopx, ngayxuat, tenkh, mavtu, slxuat, dgxuat

từ ctpxuat, pxuat

nơi pxuat.sopx = ctpxuat.sopx và pxuat.sopx = @ sopx)

- Thuc hien:

exec spud_PXUAT_BcaoPxuat''

exec spud_PXUAT_BcaoPxuat 'X001'

- 5,4 là: Thầy Lâm

tạo spud_DONDH_Them proc

@ Sodh char (4), @ manhacc char (4), @ ngaydh datetime

như

bắt đầu

if (tồn tại (* chọn từ dondh nơi @ sodh = sodh))

bắt đầu

in 'phai SoDH duy nhat.SoDH nay da co in bang DONDH'

trở lại

kết thúc

if (không tồn tại (* chọn từ manhacc nơi @ manhacc = manhacc))

bắt đầu

đồng print'Manhacc phai in bang NHACC '

trở lại

kết thúc

if (@ ngaydh là null)

chèn vào giá trị dondh (@ sodh, getdate (), @ manhacc)

khác

chèn vào giá trị dondh (@ sodh, @ ngaydh, @ manhacc)

kết thúc

- Thuc hien:

exec spud_DONDH_Them 'D006', '01 / 01/2008 ',' C01 '

- 5,4 b:

thay đổi spud_DONDH_XOA proc @ sodh char (4)

như

bắt đầu

if (tồn tại (chọn sodh từ pnhap nơi sodh = @ sodh))

print'so dat hang '+ @ sodh +' co da in bang PNHAP ... Không những xoa duoc! "

khác 

bắt đầu

xóa từ ctdondh từ dondh nơi ctdondh.sodh = dondh.sodh và dondh.sodh = @ sodh

xóa từ dondh nơi sodh = @ sodh

kết thúc

kết thúc

- Thuc hien:

exec spud_DONDH_XOA 'D002'

- 5,4 f: thay lam

tạo supd_CTDONDH_Sua proc

@ Sodh char (4), @ mavtu char (4), @ sldat int

như

bắt đầu

if (không tồn tại (* chọn từ ctdondh nơi sodh = @ sodh và mavtu = @ mavtu))

bắt đầu

print'Sodh Mavtu nay va chua co in DonDH bang '

trở lại

kết thúc

khai báo @ sldatmoi int, int tongslnhap @

chọn @ sldatmoi = đá đen từ ctdondh nơi sodh = @ sodh và mavtu = @ mavtu

chọn @ tongslnhap = tổng hợp (slnhap) 

từ ctpnhap 

nơi Mavtu = @ Mavtu

nếu @ sldatmoi tongslnhap @ <

bắt đầu 

in 'SlDatMoi phai> = Tông để luong nhap da'

trở lại

kết thúc

cập nhật ctdondh

thiết lập sldat = @ sldat

nơi sodh = @ sodh và mavtu = @ mavtu

kết thúc

- Thuc hien:

exec spud_CTDONDH_Sua 'D001', 'DD01', '15 '

Bài 7.

- 7.3a cau tao kích hoạt

tạo ra kích hoạt tg_pnhap_sua

trên pnhap

Cập nhật

như

- Neu sua doi va 2 cot sopn sodh

nếu cập nhật (sopn) hoặc cập nhật (sodh)

bắt đầu

Rollback tran

Raiserror ('khong các sopn sua hay sodh', 16,1)

trở lại

kết thúc

- When sua doi du lieu cot ngaynhap

nếu cập nhật (ngaynhap)

bắt đầu

- Tinh ra xem sodh da duoc dat hay chua

nếu có (chọn * từ sodh)

bắt đầu 

- Tinh ra ngay ngay dat hang cuoi cung

khai báo @ datetime maxngaydh

chọn @ maxngaydh = max (ngaydh)

từ dondh, đã xoá 

nơi dondh.sodh = deleted.sodh

if (@ maxngaydh> (chọn ngaynhap từ chèn))

bắt đầu

khai báo @ loi char (200)

thiết lập @ loi = 'nhap hang ngay after phai' + convert (char (10), @ maxngaydh, 103)

raiserror (@ loi, 16,1)

rollback tran 

kết thúc

kết thúc

kết thúc

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: