30/09/2018, 16:26

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 ^^

X viết 18:41 ngày 30/09/2018

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ư

Linh Nguyễn viết 18:37 ngày 30/09/2018

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

Phạm Hoàng Tuấn viết 18:38 ngày 30/09/2018

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é

Select distinct( s.*)
From S s, P p, SP sp
Where s.S#=sp.S# and p.P#=sp.P# and p.Pname = P1 and p.Pname=P2
Linh Nguyễn viết 18:41 ngày 30/09/2018

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 ạ?

Linh Nguyễn viết 18:29 ngày 30/09/2018

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 ạ? ^^!

Phạm Hoàng Tuấn viết 18:42 ngày 30/09/2018

ah, sorry, a đọc k kỹ, e sửa lại là and mới đúng. hi

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 ạ? ^^!

nế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'

Linh Nguyễn viết 18:38 ngày 30/09/2018

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 @@

Phạm Hoàng Tuấn viết 18:32 ngày 30/09/2018

Vậy e dùng CAST(GETDATE() AS DATE) để lấy mình ngày hiện tại.

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 @@

Cái đó thì a k biết, e thử tìm hiểu xem @~@

Bài liên quan
0