Announcement

Collapse
No announcement yet.

[Hỏi] Pro giúp em các bài tập CSDL.

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Hỏi] Pro giúp em các bài tập CSDL.

    Quan hệ Thuộc tính Kiểu dữ liệu Diễn giải
    CHUYENBAY
    MaCB char(5) Mã chuyến bay
    NoiXP char(15) Nơi xuất phát
    NoiDEN char(15) Nơi đến
    GioXP Smalldatetime Giờ xuất phát
    GioDen Smalldatetime Giờ đến

    PHICO
    MaPhiCo char(5) Mã phi cơ
    TenPhiCo char(25) Tên phi cơ
    KCBay Int Khoảng cách bay tối đa

    PHICONG
    MaPhiCong char(5) Mã phi công
    TenPhiCong char(25) Tên phi công
    Luong Int Lương phi công

    CHUNGNHAN
    MaPhiCong char(5) Mã phi công
    MaPhiCo char(5) Mã phi cơ

    câu hỏingôn ngữ SQL)

    --Tất cả các phi cơ phải có phi công có khả năng lái

    Tìm những phi công (MaPhiCong, TenPhiCong) có khả năng lái tất cả các loại phi cơ.

    Ai giải giúp em bài này được không ạ. Cám ơn nhiều.
    Last edited by 10520409; 06-12-2011, 12:32.
    Blog Hứa Anh Tôi trên mạng xã hội: Hứa Anh + | FaceBook | Thủ thuật Máy tính

  • #2
    huhu. ai giúp em đi...
    Blog Hứa Anh Tôi trên mạng xã hội: Hứa Anh + | FaceBook | Thủ thuật Máy tính

    Comment


    • #3
      câu 2 sách trường mình có mà bạn: (câu 1 dùng trigger thì em bó tay )
      Select * from PhiCong Pc
      where not exists
      (
      select * from PhiCo P
      where not exist
      (
      Select * from ChungNhan C
      Where C.MaP=P.MaP and C.MaPC=Pc.MapC
      )
      )

      Comment


      • #4
        Đây là cách khác và rõ ràng hơn

        select maphicong, tenphicong
        from phicong
        ,(select maphicong, count(maphico) sophico
        from chungnhan
        group by maphicong) A
        ,(select count(*) sophico
        from phico) B
        where A.sophico = B.sophico
        and A.maphicong = phicong.maphicong

        Comment


        • #5
          cám ơn nhiều. AI giúp em phần trigger đi.
          Last edited by 10520409; 06-12-2011, 18:00.
          Blog Hứa Anh Tôi trên mạng xã hội: Hứa Anh + | FaceBook | Thủ thuật Máy tính

          Comment


          • #6
            HIC. Cái này lạ thật nhỉ @@. Mình làm thử cái trigger này mọi người xem có đúng ko nhé !


            CREATE TRIGGER INSERT_UPDATE_PHICO
            ON PHICO
            FOR INSERT,UPDATE
            AS
            DECLARE @MAPHICO CHAR(5)

            SELECT @MAPHICO=C.MAPHICO
            FROM INSERTED A, PHICONG B, CHUNGNHAN C
            WHERE A.MAPHICO=C.MAPHICO AND B.MAPHICONG=C.MAPHICONG

            IF @MAPHICO NOT IN (SELECT C.MAPHICO FROM MAPHICO)
            BEGIN
            ROLLBACK TRAN
            PRINT 'PHI CO NAY KHONG CO PHI CONG DU KHA NANG LAI'
            END

            Comment

            LHQC

            Collapse
            Working...
            X