3 개의 SQL 테이블이 있습니다. 먼저 키 PID가있는 제품을 저장합니다. 두 번째로 RID를 사용하여 송장을 저장합니다. 세 번째 표는이 제품에서 얼마나 많은 제품을 구매했는지 설명하는 데 사용됩니다. 두 가지 문제에 대한 도움이 필요하고 SQL을 사용하는 사람이 거의 없기 때문에 다소 어렵습니다.이 3 개의 테이블을 사용하여 원하는 쿼리를 얻는 방법
1) 지난 3 개월 동안 가장 많이 구입 한 제품에 대한 쿼리는 무엇입니까?
2)이 3 가지 제품의 가격을 5 % 인상하는 쿼리는 무엇입니까?
DB :
CREATE TABLE Products(
pid INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
name VARCHAR(30) NOT NULL,
type VARCHAR(8) NOT NULL,
price DOUBLE NOT NULL,
stock INTEGER NOT NULL);
CREATE TABLE Invoices(
rid INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
invoicedate TIMESTAMP NOT NULL);
CREATE TABLE Orders(
rid INTEGER,
pid INTEGER,
quantity INTEGER NOT NULL,
FOREIGN KEY (pid) REFERENCES Products(pid) ON DELETE CASCADE,
FOREIGN KEY (rid) REFERENCES Invoices(rid) ON DELETE CASCADE);
RDBMS는 무엇을 사용하고 있습니까? – Lamak