chapter twelve report writing objectives: -writing reports -page set up -page layout

28
Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

Upload: charla-douglas

Post on 08-Jan-2018

220 views

Category:

Documents


0 download

DESCRIPTION

3 COLUMN: COLumnname | expression FORmatformat HEAdingText JUStify L | C | R NEWLine WRApped | TRUncated ;

TRANSCRIPT

Page 1: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

Chapter TwelveReport Writing

Objectives:-Writing reports-Page set up-Page layout

Page 2: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

2

Report Writing Your Name January 7,2001

List of coursesDepartment

Course No.

Course Name

Credit Date Started

Max enrollment

COSC 100 Intro 3 2-10-92 30110 Intro II 3 2-11-98 15200 Programmin

g3 14-2-93 20

220 Application 3 10-10-01

20

Total 12 18

MATH 100 Algebra 4 1-9-91 45

Grand Total

110

Page 3: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

3

COLUMN:COLumn name | expression

FORmat formatHEAding Text

JUStify L | C | RNEWLineWRApped | TRUncated ;

Page 4: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

4

Column:COLUMN Name HEADING ‘Student’’s

Name’COLUMN id HEADING ‘Student’’s ID’COLUMN cr*grade HEADING ‘Score’

COLUMN name HEADING ‘Student’’s Name’ JUSTIFY L

Page 5: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

5

Column:COLUMN Name FORMAT A20COLUMN id FORMAT 9999COLUMN cr FORMAT 9COLUMN Gpa FORMAT 9.99

FORMAT:$999909999909,999.99DATEA10

Page 6: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

6

Column:COLUMN Name TRUNCATED

COLUMN id HEADING ‘Stud ID’ FORMAT 9999

Page 7: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

7

Break on:BREAK ON id SKIP 2BREAK ON id DUPLICATE SKIP 2BREAK ON id DUPLICATE

SKIP 2 ON REPORT

Page 8: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

8

Compute:COMPUTE SUM OF gpa ON idCOMPUTE SUM LABEL ‘Total’ OF gpa ON idCOMPUTE AVG OF a, b, c, d ON e, f

AVGCOUNTMAXMINSTDVAR

Page 9: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

9

Page SetupLine size:

SET LINESIZE 75

Page size:SET PAGESIZE 60

Blank lines at the top:SET NEWPAGE 3

Writing into a file:SPOOL filename.lisSPOOL Gstudent.lisSPOOL OFF

Page 10: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

10

Page SetupDisplay:

SET TERMOUT ONSPOOL filename.lis

SET TERMOUT OFF

Heading separator:SET HEADSEP charSET HEADSEP !

Page 11: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

11

Page SetupTitle:

TTITLE ‘ ‘BTITLE ‘ ‘

TTITLE Left ‘Page:’ SQL.PNO – Right ‘Date: ‘ SYSDATE Skip 1 –

Center ‘ My Report ‘ Skip 3;

Page 12: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

12

Page SetupHost:

HOST myeditfilename.SQL

Start:START filename.SQL

SQL environment:COLUMNCOLUMN colname

TTITLEBTITLE

BREAK

COMPUTE

DEFINE

SHOW HEADSEPSHOW LINESIZESHOW PAGESIZESHOW NEWPAGE

Page 13: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

13

Login FileLogin.sql

prompt login.sql loadedset feedback offset sqlprompt ‘ ‘set sqlnumber offset numwidth 5set pagesize 24set linesize 79

Page 14: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

14

Substitution Variables Substitution variables to temporarily

store values- &- & &- DEFINE and ACCEPT

Pass variable values between SQL statements

Dynamically alter header and footers

Page 15: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

15

& Substitution Variables User provides the input to the querySELECT Name, GPA, IDFROM StudentWHERE UPPER(Major) =

&Major_Input;

Enter Value for Major_Input: ‘COSC’

Page 16: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

16

& Substitution VariablesSELECT Name, ID, &Column_nameFROM StudentWHERE &conditionORDER BY ℴ

Enter Value for Column_name:Enter Value for Condition:Enter Value for Order:

Page 17: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

17

&& Substitution VariablesUse a value of a variable more than one

time

SELECT Name, ID, &&Column_nameFROM StudentWHERE &Column_name;

Enter value for Column_name:

Page 18: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

18

SET VERIFY ON:SET VERIFY ONSELECT name, id, addressFROM student WHERE id=&student_id;

Enter value for student_id:Old: where id=&student_id;New: when id=

Page 19: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

19

Character and Date Values With Substitution Variables: SELECT name, id, b_dateFROM student WHERE b_date =

'&new_birthdate';

Enter value for new_birthdate:

Page 20: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

20

SELECT name, id, rank, &column_name

FROM faculty WHERE &condition ORDER BY&order_column;

Enter value for column_name:Enter value for condition:Enter value for order_column:

Page 21: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

21

Defining User Variables You can pre-define variables using:

DEFINE: Create a user variable of CHAR data type

ACCEPT: Read user input and store it in a variable

Page 22: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

22

Defining User Variables If you need to predefine a variable that

includes spaces, you need to enclose the value within single quotation marks, when using the DEFINE command.

DEFINE variable=value DEFINE variable DEFINE ACCEPT

Page 23: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

23

ACCEPT Command: Create a customized prompt when

accepting user input

Explicitly defines a NUMBER or DATE datatype variable

Hides user input for security

Page 24: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

24

ACCEPT Command: ACCEPT variable [ datatype]

[FORMAT format][prompt text ] [HIDE]

ACCEPT field PROMPT 'Input your Major:‘ SELECT *

FROM student WHERE major=UPPER ('&field')

Input your major:

Page 25: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

25

DEFINE and UNDEFINE Use the UNDEFINE command to

clear Exit SQL*plus To define variables for every

session, modify your login.sql file

Page 26: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

26

DEFINE: DEFINE dept_name=COSC DEFINE dept_name

SELECT * FROM faculty WHERE dept=UPPER ('&dept_name');

UNDEFINE dept_name

Page 27: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

27

Example SQL> SET PAGESIZE 40 SQL> SET LINESIZE 60 SQL> SET FEEDBACK OFF SQL> Define MyName = 'Dr. Chitsaz' SQL> TTITLE LEFT 'MyName: ' & MyName -

RIGHT SYSDATE Skip1 – CENTER ‘List Of Courses'

SQL> COLUMN dept HEADING 'Deaprtment' format A10 SQL> COLUMN C_Num HEADING 'Course|Number'

format 9999 SQL> COLUMN title HEADING 'Course|Name' FORMAT

A5 SQL> COLUMN Cr HEADING 'Credit' FORMAT 9

Page 28: Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout

28

Example SQL> COLUMN S_DATE HEADING 'Date | Started'

SQL> COLUMN Max HEADING 'Max | Enrollment' format 999SQL> BREAK ON dept

SQL> COMPUTE SUM LABLE 'Total' OF Cr ON DeptSQL> BREAK ON REPORT

SQL> COMPUTE sum LABLE 'Grand Total'

SQL> select DEPT, C_Num, TITLE, CR, S_DATE, Max 2 FROM Course 3 ORDER BY DEPt;