cần giúp đỡ bài tập database
có 3 csdl gồm
S(S#, Sname, City, Status) - quan hệ cho biết thông tin
về các đại lý gồm mã đại lý, tên đại lý, địa chỉ đại lý, tình trạng vốn của đại
lý (đvt: 1.000.000 VND).
P(P#, Pname, Color, Weight, Price) - quan hệ cho biết
thông tin về các mặt hàng bao gồm mã mặt hàng, tên mặt hàng, màu sắc, trọng lượng,
đơn giá.
SP(S#, P#, Sdate, QTY) - quan hệ cho biết thông tin về
các lần bán hàng của đại lý bao gồm mã đại lý bán hàng, mã mặt hàng được bán,
ngày bán, số lượng.
Đề bài yêu cầu tìm thông tin về những đại lý đã bán mặt hàng P1 và P2
em làm như sau :
Select *
From S
Where (S.S#=SP.S#), (P#=“P1” and P#=“P2”)
như thế có đúng ko ạ các cao nhân vào chỉ giáo em với ^^
chịu khó post câu này dạng table thì dễ nhìn hơn =)) chứ đọc vầy khó coi quá.@@
nhưng đọc yêu cầu như vậy mà select * là hơi dư
giáo viên bảo tìm thông tin thì tức là các thông tin liên quan đến mục tiêu, vì vậy em chọn * của quan hệ S
Nếu a đoán k lầm thì P1 và P2 là tên của mặt hàng, lần sau e nên nói rõ là tên hay mã, vì nếu là mã thì dễ hơn. Đây là a làm P1,P2 là tên sp nhé
em nghĩ yêu cầu đề bài là bán cả 2 mặt hàng P1 và P2 vậy thì dùng OR có đúng ko ạ?
tiện thể các bác cho em hỏi, hàm xuất ra dữ liệu của ngày hôm nay và hàm tính theo quý là như nào ạ? ^^!
ah, sorry, a đọc k kỹ, e sửa lại là
and
mới đúng. hinếu là ngày hôm nay thì e thêm điều kiện
and s.Sdate='2015/01/28'
trong quý thì e phải xác định rõ quý mấy, a lấy ví dụ quý 1 : thì
and s.SDate >='2015/01/01'' and s.SDate <='2015/03/31'
Hôm nay theo ngày đọc dữ liệu ý ạ, chứ ghi cụ thể ra này 28/01/2015 thì ko đúng với yêu cầu anh ơi :D. Còn Quý là Quý 4 ạ, và hình như là trong ngôn ngữ sql cũng có hàm date theo quý thì phải @@
Vậy e dùng
CAST(GETDATE() AS DATE)
để lấy mình ngày hiện tại.Cái đó thì a k biết, e thử tìm hiểu xem @~@