nguyenanhque.sql.k3

Màu nền
Font chữ
Font size
Chiều cao dòng

- 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: Truyen2U.Pro