[Up date] Bài tập SQL(Quản Lý Bán Hàng) trên lớp từ câu 1 tới câu 22!

Thảo luận trong 'Khoa Khoa Học Máy Tính' bắt đầu bởi Ctrl+F9, 25 Tháng mười 2011.

  1. Offline

    Ctrl+F9

    • Friends

    • Đăng kí mới , gửi mail xác nhận không được kìa :v ..............
    Số bài viết:
    731
    Đã được thích:
    1.169
    Điểm thành tích:
    1.000
    PHP:
    create database qlbh_nguyenquocphu_cclt04c
    use qlbh_nguyenquocphu_cclt04c
    create table khachhang
    (    
        
    makhachhang nvarchar(10)
                    
    constraint pk_khachhang_makhachhang primary key,
        
    tencongty nvarchar(50not null,
        
    tengiaodich nvarchar(50not null,
        
    diachi nvarchar(50null,
        
    email nvarchar(40null,
        
    dienthoai nvarchar(11null,
        
    fax nvarchar(11null
    )
    create table nhanvien
    (
        
    manhanvien nvarchar(10
                    
    constraint pk_nhanvien_manhanvien primary key,
        
    ho nvarchar(10not null,
        
    ten nvarchar(15not null,
        
    ngaysinh datetime null,
        
    ngaylamviec datetime null,
        
    diachi nvarchar(100),
        
    dienthoai nvarchar(11),
        
    luongcoban nvarchar(8not null,
        
    phucap nvarchar(8not null
    )
    create table nhacungcap
    (
        
    macongty nvarchar(10
                
    constraint pk_nhacungcap_macongty primary key,
        
    tencongty nvarchar(50not null,
        
    tengiaodich nvarchar(50not null,
        
    diachi nvarchar(50not null,
        
    dienthoai nvarchar(11null,
        
    fax nvarchar(11null,
        
    email nvarchar(40null
    )
    create table loaihang
    (
        
    maloaihang nvarchar(10
                    
    constraint pk_loaihang_maloaihang primary key,
        
    tenloaihang nvarchar(30)
    )
    create table dondathang
    (
        
    sohoadon nvarchar(10not null 
                    constraint pk_dondathang_sohoadon primary key
    ,
        
    makhachhang nvarchar(10not null,
                    
    constraint fk_dondathang_makhachhang
                    foreign key
    (makhachhang)
                    
    references khachhang(makhachhang)
                    
    on delete cascade
                    on update cascade
    ,
        
    manhanvien nvarchar(10not null,    
                    
    constraint fk_dondathang_manhanvien
                    foreign key
    (manhanvien)
                    
    references nhanvien(manhanvien)
                    
    on delete cascade
                    on update cascade
    ,
        
    ngaydathang datetime not null,
        
    ngaygiaohang datetime not null,
        
    ngaychuyenhang datetime not null,
        
    noigiaohang nvarchar(50not null
    )

    create table mahang
    (    
        
    mahang nvarchar(10)
                
    constraint pk_mahang_mahang primary key,
        
    tenhang nvarchar(30not null,
        
    macongty nvarchar(10not null,
                
    constraint fk_mahang_macongty
                foreign key
    (macongty)
                
    references    nhacungcap(macongty)
                
    on delete cascade
                on update cascade
    ,
        
    maloaihang nvarchar(10not null,
                
    constraint fk_mahang_maloaihang
                foreign key
    (maloaihang)
                
    references loaihang(maloaihang)
                
    on delete cascade
                on update cascade
    ,
        
    soluong nvarchar(5not null,
        
    donvitinh nvarchar(5not null,
        
    giahang nvarchar(5not null
    )
    create table chitietdathang
    (
        
    sohoadon nvarchar(10not null,
                
    constraint fk_chitietdathang_sohoadon
                foreign key
    (sohoadon)
                
    references dondathang(sohoadon)
                
    on delete cascade
                on update cascade
    ,
        
    mahang nvarchar(10not null,
                
    constraint fk_chitietdathang_mahang
                foreign key
    (mahang)
                
    references mahang(mahang)
                
    on update cascade
                on delete cascade
    ,
        
    giaban nvarchar(5not null,
        
    soluong nvarchar(5not null,
        
    mucgiamgia nvarchar(5not null
    )
    use 
    qlbh_nguyenquocphu_cclt04c
    select 
    from nhacungcap
    insert into nhacungcap
        values
    ('CT01','Khai Huy','TMDVMT','56 Ham Nghi','05113245632','124563','khaihuy@gmail.com')
    insert into nhacungcap
        values
    ('CT02','Viet Tien','VT','61 Le Duan',05113478342,895674,'viettien@gmail.com')
    insert into nhacungcap
        values
    ('CT03','Ben Thanh','BBT','58 Nguyen Van Linh',051134789521,475102,'benthanh@gmail.com')
    insert into nhacungcap
        values
    ('CT04','Hong Ha','HH','110 Phan Thanh',05113869574,145268,'hongha@gmail.com')
    insert into nhacungcap
        values
    ('CT05','Kinh Do','KD','87 Phan Chau Trinh',05113578954,587695,'kinhdo@gmail.com')

    select *from loaihang

    insert into loaihang
        values
    ('101','Ao Quan')
    insert into loaihang
        values
    (102,'Man Hinh')
    insert into loaihang
        values
    (103,'Chip')
    insert into loaihang
        values
    (104,'Banh Keo')
    insert into loaihang
        values
    (105,'Bia')

    select from mahang

        
    insert into mahang
        values
    ('MH01','Ao','CT01','101',1000,'$',30)
    insert into mahang
        values
    ('MH02','Man Hinh','CT02',102,2000,'$',20)
    insert into mahang
        values
    ('MH03','Chip','CT03',103,3000,'$',150)
    insert into mahang
        values
    ('MH04','Mouse','CT04',104,4000,'$',50)
    insert into mahang
        values
    ('MH05','My Pham','CT05',105,7000,'$',120)

    select from nhanvien

    insert into nhanvien
        values
    ('NV01','Nguyen Thi','Hong Hue','01/01/88','7/10/08','71 Le Duan',0972939005,5000,400)
    insert into nhanvien
        values
    ('NV02','Luong','Huy','07/11/87','8/8/08','80 Nguyen Van Linh',0905220243,6000,500)
    insert into nhanvien
        values
    ('NV03','Nguyen Lan','Phuong','2/08/88','07/05/08','18 Phan Chau Trinh',0986979030,3000,500)
    insert into nhanvien
        values
    ('NV04','Tran Thanh','Hien','11/12/88','8/9/08','110 Phan Thanh',05113562452,3000,400)
    insert into nhanvien
        values
    ('NV05','Nguyen Anh','Ngoc','07/07/88','08/06/08','88 Le Duan',0905855222,4000,900)

    select *from khachhang


    insert into khachhang
        values
    ('KH01','Toan Gia','TMDV','81 Ham Nghi','toangia@gmail.com','05113548756',425876)
    insert into khachhang
        values
    ('KH02','Khai Huy','MVT','21 Le Duan','khaihuy@gmail.com',0987541299,542854)
    insert into khachhang
        values
    ('KH03','Kinh Do','BKD','12 Nguyen Van Linh','kinhdo@gmail.com',05113976293,5876942)
    insert into khachhang
        values
    ('KH04','Nam A','DTDD','20 Hoang Dieu','nama@gmail.com',0988497293,789523)
    insert into khachhang
        values
    ('KH05','Toan Thang','TTT','110 Phan Thanh','toanthang@gmail.com',0905855222,145278)

    select from dondathang

    insert into dondathang
        values
    ('001','KH02','NV01','1/1/07','11/11/08','12/1/08','52 Hoang Dieu')
    insert into dondathang
        values
    ('002','KH01','NV02','1/1/08','11/11/08','12/01/08','110 Phan Thanh')
    insert into dondathang
        values
    ('003','KH03','NV05','1/1/08','11/11/08','12/01/08','15 Le Duan')
    insert into dondathang
        values
    ('004','KH03','NV02','1/1/08','11/11/08','12/01/08','21 Nguyen Van Linh')
    insert into dondathang
        values
    ('005','KH04','NV04','1/1/08','11/11/08','12/1/08','52 Phan Chau Trinh')

    select from chitietdathang

    insert into chitietdathang
        values
    ('001','MH02','50',200,50)
    insert into chitietdathang
        values
    ('002','MH02',45,800,9)
    insert into chitietdathang
        values
    ('003','MH03',50,10,2)
    insert into chitietdathang
        values
    ('004','MH04','110','1000',12)
    insert into chitietdathang
        values
    ('005','MH05',12,500,2)

    Cau 1:Cho biết danh sách các đối tác cung cấp hàng cho công ty.
        
    select tencongty
        from nhacungcap

    Cau 2
    :Mã hàngtên hàng và số lượng của các mặt hàng hiện có trong công ty.
        
    select mahang,tenhang,soluong
        from mahang

    Cau 3
    :Họ tên và địa chỉ và năm bắt đầu làm việc của các nhân viên trong công ty.
        
    select ho,ten,diachi,year(ngaylamviec) as namlamviec
        from nhanvien

    Cau 4
    :Địa chỉ và điện thoại của nhà cung cấp có tên giao dịch VINAMILK  là gì?
        
    select diachi,dienthoai
        from nhacungcap
        where tengiaodich 
    'HH'

    Cau 5Cho biết mã và tên của các mặt hàng có giá lớn hơn 100000 và số lượng hiện có ít hơn 50.
        select mahang
    ,tenhang
        from mahang
        where giahang
    >50 and soluong<5000

    Cau 6 
    Cho biết mỗi mặt hàng trong công ty do ai cung cấp.
        
    select mahang,tenhangnhacungcap.macongty,tencongty,tengiaodich
        from mahang
    ,nhacungcap
        where mahang
    .macongty=nhacungcap.macongty

    Cau 7
    :    Công ty Việt Tiến đã cung cấp những mặt hàng nào
        select mahang
    ,tencongty,tenhang
        from mahang
    ,nhacungcap
        where mahang
    .macongty=nhacungcap.macongty
        
    and tencongty like '%Viet Tien'

    Cau 8:Loại hàng thực phẩm do những công ty nào cung cấp và địa chỉ của các công ty đó là gì?
        
    select tenhang,nhacungcap.macongty,tencongty,diachi
        from mahang
    ,nhacungcap
        where mahang
    .macongty=nhacungcap.macongty
        
    and tenhang like '%My Pham'

    Cau 9:Những khách hàng nào (tên giao dịchđã đặt mua mặt hàng Sữa hộp XYZ của công ty?
        
    select tengiaodich
        from khachhang
    ,dondathang,chitietdathang,mahang
        where
            khachhang
    .makhachhang=dondathang.makhachhang and
            
    dondathang.sohoadon=chitietdathang.sohoadon and
            
    chitietdathang.mahang=mahang.mahang and
            
    tenhang='Chip'
    Cau 10Đơn đặt hàng số 1 do ai đặt và do nhân viên nào lậpthời gian và địa điểm giao hàng là ở đâu?
        
    select nhanvien.manhanvien,ho,ten,ngaygiaohang,noigiaohang    
        from khachhang
    ,nhanvien,dondathang
        where khachhang
    .makhachhang=dondathang.makhachhang and
                
    dondathang.manhanvien=nhanvien.manhanvien and
                
    sohoadon='001'

    Cau 11:Hãy cho biết số tiền lương mà công ty phải trả cho mỗi nhân viên là bao nhiêu (lương lương cơ bản phụ cấp).
        
    SELECT manhanvien,ho,ten,luong luongcoban phucap
        from nhanvien

    Cau 12
    :Trong đơn đặt hàng số 3 đặt mua những mặt hàng nào và số tiền mà khách  hàng phải trả cho mỗi mặt hàng là bao nhiêu (số tiền phải trả được tính theo công thức 
    SOLUONG×GIABAN – SOLUONG×GIABAN×MUCGIAMGIA
    /100)

        
    select sohoadon,mahang,tenmathang,sotien=soluong*giaban-soluong*giaban*mucgiangia/100
        from mahang
    ,nhanvien,chitietdathang
        where 
    Cau 14
        2.14    Trong công ty có những nhân viên nào có cùng ngày sinh
    ?
        
    select manhanvien,ho,ten,day(ngaysinh) as ngaysinh
        from nhanvien
        where ngaysinh not in
    (select ngaysinh
                        from nhanvien
    )

    2.15    Những đơn đặt hàng nào yêu cầu giao hàng ngay tại công ty đặt hàng và những đơn đó là của công ty nào?
        
    select sohoadon,noigiaohang,tencongty
        from dondathang
    ,khachhang
        where khachhang
    .diachi=dondathang.noigiaohang



    2.16    Cho biết tên công ty
    ,  tên giao dịchđịa chỉ và điện thoại của các khách hàng và các nhà cung cấp hàng cho công ty
        select tencongty
    ,tengiaodich,diachi,dienthoai
        from khachhang
        union all
        select tencongty
    ,tengiaodich,diachi,dienthoai
        from nhacungcap

    2.17    Những mặt hàng nào chưa từng được khách hàng đặt mua
    ?
        
        
    select mahang,tenhang
        from mahang
        where mahang  not in 
    (select mahang
                        from chitietdathang
    )

    2.18    Những nhân viên nào của công ty chưa từng lập bất kỳ một hoá đơn đặt hàng nào?

        
    select manhanvien,ho,ten
        from nhanvien
        where manhanvien  in 
    (select manhanvien 
                                from nhanvien
    )
    2.19    Những nhân viên nào của công ty có lương cơ bản cao nhất?
        
    select manhanvien,ho,ten,luongcoban
        from nhanvien
        where luongcoban 
    =(select max(luongcoban)
                            
    from nhanvien)
        

        
  2. Offline

    Jayhoo

    • Windows 3.0

    Số bài viết:
    39
    Đã được thích:
    41
    Điểm thành tích:
    40
    Đang cần.Thank you!!!
  3. Offline

    Ruakio2

    • Thành Viên Mới

    Số bài viết:
    1
    Đã được thích:
    0
    Điểm thành tích:
    0
    1-22 mà mới 1 đến 19
    Cau 12:Trong đơn đặt hàng số 3 đặt mua những mặt hàng nào và số tiền mà khách hàng phải trả cho mỗi mặt hàng là bao nhiêu (số tiền phải trả được tính theo công thức
    SOLUONG×GIABAN – SOLUONG×GIABAN×MUCGIAMGIA
    /100)

    select sohoadon,mahang,tenmathang,sotien=soluong*giaban-soluong*giaban*mucgiangia/100
    from mahang
    ,nhanvien,chitietdathang
    where

    câu 12 chưa viết xong
    câu 13 chưa viết
    bảng chitietdathang và bảng mahang định nghĩa sai kiểu
    ạc
    sâx
  4. Offline

    duynghiala

    • Thành Viên Mới

    Số bài viết:
    2
    Đã được thích:
    0
    Điểm thành tích:
    0
    a ơi cái đề tài
    [Up date] Bài tập SQL(Quản Lý Bán Hàng) trên lớp từ câu 1 tới câu 22!

    e đang rất cần nhưng a up lên còn thiếu câu 13,12 chưa hoàn thành còn 1 số câu nữa a gửi cho e đc k ạ
    duynghiala@gmail.com
    cảm ơn a nhá

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí