|
entrylevel
Starting Member
2 Posts |
Posted - 2012-04-09 : 15:20:26
|
[code]CREATE TABLE CUSTOMER_1 (CUST_NUM NUMBER PRIMARY KEY,CUST_LNAME VARCHAR(20),CUST_FNAME VARCHAR(20),CUST_BALANCE NUMBER);CREATE TABLE CUSTOMER_2 (CUST_NUM NUMBER PRIMARY KEY,CUST_LNAME VARCHAR(20),CUST_FNAME VARCHAR(20));CREATE TABLE INVOICE_1 (INV_NUM NUMBER PRIMARY KEY,CUST_NUM NUMBER,INV_DATE DATE,INV_AMOUNT NUMBER);INSERT INTO CUSTOMER_1 VALUES(1000 ,'Smith' ,'Jeanne' ,1050.11);INSERT INTO CUSTOMER_1 VALUES(1001 ,'Ortega' ,'Juan' ,840.92);INSERT INTO CUSTOMER_2 VALUES(2000 ,'McPherson' ,'Anne');INSERT INTO CUSTOMER_2 VALUES(2001 ,'Ortega' ,'Juan');INSERT INTO CUSTOMER_2 VALUES(2002 ,'Kowalski' ,'Jan');INSERT INTO CUSTOMER_2 VALUES(2003 ,'Chen' ,'George');INSERT INTO INVOICE_1 VALUES(8000 ,1000 ,'23-APR-2004' ,235.89);INSERT INTO INVOICE_1 VALUES(8001 ,1001 ,'23-MAR-2004' ,312.82);INSERT INTO INVOICE_1 VALUES(8002 ,1001 ,'30-MAR-2004' ,528.1);INSERT INTO INVOICE_1 VALUES(8003 ,1000 ,'12-APR-2004' ,194.78);INSERT INTO INVOICE_1 VALUES(8004 ,1000 ,'23-APR-2004' ,619.44);SELECT CUST_LNAME, CUST_FNAME FROM CUSTOMER_1UNIONSELECT CUST_LNAME, CUST_FNAME FROM CUSTOMER_2;SELECT CUST_LNAME, CUST_FNAME FROM CUSTOMER_1UNION ALLSELECT CUST_LNAME, CUST_FNAME FROM CUSTOMER_2;SELECT CUST_LNAME, CUST_FNAME FROM CUSTOMER_1INTERSECTSELECT CUST_LNAME, CUST_FNAME FROM CUSTOMER_2;SELECT INV_NUM, CUSTOMER_1.CUST_NUM, CUST_LNAME, CUST_FNAME, INV_DATE, INV_AMOUNTFROM INVOICE_1 INNER JOIN CUSTOMER_1 ON INVOICE_1.CUST_NUM=CUSTOMER_1.CUST_NUMWHERE CUST_BALANCE>=1000;SELECT INV_NUM, INV_AMOUNT,(SELECT AVG(INV_AMOUNT) FROM INVOICE_1) AS AVG_INV,(INV_AMOUNT-(SELECT AVG(INV_AMOUNT) FROMINVOICE_1)) AS DIFFFROM INVOICE_1GROUP BY INV_NUM, INV_AMOUNT;ALTER TABLE CUSTOMER_1 ADD (CUST_DOB DATE) ADD (CUST_AGE NUMBER);SELECT CUST_LNAME, CUST_FNAME, ROUND((SYSDATE-CUST_DOB)/365,0) AS AGEFROM CUSTOMER_1;CREATE OR REPLACE TRIGGER TRG_UPDATECUSTBALANCEAFTER INSERT ON INVOICEFOR EACH ROWBEGINUPDATE CUSTOMERSET CUST_BALANCE = CUST_BALANCE + :NEW.INV_AMOUNTWHERE CUST_NUM = :NEW.CUST_NUM;END;SELECT * FROM CUSTOMER_1;SELECT * FROM INVOICE_1;INSERT INTO INVOICE_1 VALUES (8005,1001,'27-APR-04',225.40);SELECT * FROM CUSTOMER_1;[/code]its an assignment. when i try to compile i get:quote: Msg 102, Level 15, State 1, Line 56Incorrect syntax near '('.Msg 156, Level 15, State 1, Line 61Incorrect syntax near the keyword 'OR'.Msg 102, Level 15, State 1, Line 66Incorrect syntax near ':'.
using sql server management studio. i have no problem writing code. the deal is, i cant really get it to compile or show the results to my professor. each part of this code is an an assignment in the book. |
|