それぞれの売り上げに消費税の3%、5%を加えた値を求めたいです。
1997年の1月から消費税が3%から5%に上がってしまうという設定で作成したいのですが、どのようにすればよいでしょうか。
SELECT SUBSTR(ORDERS.DAY,1,6) AS 年月, SUM (PRODUCT.PRICE * ORDERS.CNT)
AS 売上
FROM PRODUCT INNER JOIN ORDERS
ON PRODUCT.CODE = ORDERS.CODE
GROUP BY SUBSTR(ORDERS.DAY,1,6)
ORDER BY SUBSTR(ORDERS.DAY,1,6)
PRODUCTテーブル
CREATE TABLE PRODUCT (
CODE CHAR(3) NOT NULL PRIMARY KEY, -- 商品コード
NAME VARCHAR2(20), -- 商品名
PRICE NUMBER(10) -- 価格
);
ORDERSテーブル
CREATE TABLE ORDERS (
NO CHAR(4) NOT NULL PRIMARY KEY, -- 注文NO
DAY CHAR(8) NOT NULL, -- 日付
CODE CHAR(3) NOT NULL, -- 商品コード
CNT NUMBER(5) NOT NULL -- 個数
);
TAXSテーブル
CREATE TABLE TAXS (
STA_DAY CHAR(8) NOT NULL, -- 適用開始日
END_DAY CHAR(8) NOT NULL, -- 適用終了日
TAX NUMBER(10, 5) NOT NULL, -- 利率
PRIMARY KEY (STA_DAY, END_DAY)
);
INSERT INTO PRODUCT VALUES ('001', '犬', 110);
INSERT INTO PRODUCT VALUES ('002', '猫', 520);
INSERT INTO PRODUCT VALUES ('003', '豚', 450);
INSERT INTO PRODUCT VALUES ('004', '馬', 650);
INSERT INTO ORDERS VALUES ('0001', '19961214', '002', 10);
INSERT INTO ORDERS VALUES ('0002', '19961214', '002', 15);
INSERT INTO ORDERS VALUES ('0003', '19961214', '003', 30);
INSERT INTO ORDERS VALUES ('0004', '19961215', '003', 12);
INSERT INTO ORDERS VALUES ('0005', '19970101', '001', 8);
INSERT INTO ORDERS VALUES ('0006', '19970101', '002', 11);
INSERT INTO ORDERS VALUES ('0007', '19970123', '002', 60);
INSERT INTO ORDERS VALUES ('0008', '19970205', '001', 36);
INSERT INTO TAXS VALUES ('00000000', '19961231', 0.03);
INSERT INTO TAXS VALUES ('19970101', '99999999', 0.05);
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。