Chapter 21: Report writing1 Chapter Twenty One Producing Readable Output Objectives: Writing reports Page set up Page layout Queries with input.

Slides:



Advertisements
Similar presentations
Reports Using SQL Script Please check speaker notes for additional information!
Advertisements

Outline Proc Report Tricks Kelley Weston. Outline Examples 1.Text that spans columnsText that spans columns 2.Patient-level detail in the titlesPatient-level.
Reports IT Key Ideas, Dynamic Database Systems, 2002 Chapter 5.
7 Copyright © Oracle Corporation, All rights reserved. Producing Readable Output with i SQL*Plus.
Mark Dixon Page 1 07 – Reports. Mark Dixon Page 2 Session Aims & Objectives Aims –To use reports to produce more readable documents Objectives, by end.
Chapter 3: Using SQL Queries to Insert, Update, Delete, and View Data
2 Copyright © 2004, Oracle. All rights reserved. Restricting and Sorting Data.
Writing Basic SQL statement 2 July July July Create By Pantharee Sawasdimongkol.
Format a Worksheet for Printing Lesson 3 - Microsoft Excel 2010.
SQL Query Extras MIS 433. Rerunning the last Query n Type the forward slash “/” to rerun the last query that was entered.
Chapter 1 Writing Basic SQL Statements Important Legal Notice:  Materials on this lecture are from a book titled “Oracle Education” by Kochhar, Gravina,
Ceng 356-Lab2. Objectives After completing this lesson, you should be able to do the following: Limit the rows that are retrieved by a query Sort the.
Ceng 356-Lab1. Objectives After completing this lesson, you should be able to do the following: Get Familiar with the development environment List the.
Session 5: Working with MySQL iNET Academy Open Source Web Development.
Chapter 2 Basic SQL SELECT Statements
Using SQL Queries to Insert, Update, Delete, and View Data Date Retrieval from a single table & Calculations © Abdou Illia MIS Spring 2015.
Chapter 2 Basic SQL SELECT Statements Oracle 10g: SQL.
Working with Tables: Data Management and Retrieval Dr. Bernard Chen Ph.D. University of Central Arkansas.
1 Copyright © 2006, Oracle. All rights reserved. Retrieving Data Using the SQL SELECT Statement.
Database A collection of related data. Database Applications Banking: all transactions Airlines: reservations, schedules Universities: registration, grades.
Project Implementation for COSC 5050 Distributed Database Applications Lab3.
McGraw-Hill Technology Education © 2004 by the McGraw-Hill Companies, Inc. All rights reserved. Office Access 2003 Lab 3 Analyzing Data and Creating Reports.
Analyzing Data For Effective Decision Making Chapter 3.
Building Self-Updating Excel Workbooks John Filce and Ward Headstrom Institutional Research & Planning Humboldt State University.
ISYS 365 – SQL*Plus Environment. 2 Agenda What is SQL*Plus? Command Line Editor Useful SQL*Plus Commands Useful System Tables What is PL/SQL? PL/SQL Constructs.
Database control Introduction. The Database control is a tool that used by the database administrator to control the database. To enter to Database control.
COSC 1P02 Introduction to Computer Science 9.1 Cosc 1P02 "A lie gets halfway around the world before the truth has a chance to get its pants on.” Sir Winston.
1 Reports. 2 Objectives  Use concatenation in a query  Change column headings and formats  Add a title to a report  Group data in a report  Include.
Format a Worksheet for Printing Lesson 3 - Microsoft Excel 2013.
Oracle Command Spool Spool C:\temp\Lab9.lst Select Hotel_no, room_no, type, price From Room Order by Hotel_no; Spool Off.
A Guide to SQL, Seventh Edition. Objectives Understand how to use functions in queries Use the UPPER and LOWER functions with character data Use the ROUND.
Introduction to SQL PART Ⅰ 第一讲 Writing Basic SQL SELECT Statements.
8 Producing Readable Output with SQL*Plus. 8-2 Objectives At the end of this lesson, you should be able to: Produce queries that require an input variable.
Chapter Eight Data Manipulation Language (DML) Objectives Oracle DBMS Understanding the DML General format of SQL Capability of SELECT statement Use of.
1 Writing Basic SQL Statements. 1-2 Objectives At the end of this lesson, you should be able to: List the capabilities of SQL SELECT statements Execute.
ENG College of Engineering Engineering Education Innovation Center 1 More Script Files in MATLAB Script File I/O : Chapter 4 1.Global Variables.
1 Querying a Single Table Structured Query Language (SQL) - Part II.
Queries SELECT [DISTINCT] FROM ( { }| ),... [WHERE ] [GROUP BY [HAVING ]] [ORDER BY [ ],...]
2 Copyright © 2004, Oracle. All rights reserved. Restricting and Sorting Data.
1 Guide to Oracle10G CHAPTER 7: Creating Database Reports 7.
Copyright  Oracle Corporation, All rights reserved. 8 Producing Readable Output with SQL*Plus.
Chapter 14 Formatting Readable Output. Chapter Objectives  Add a column heading with a line break to a report  Format the appearance of numeric data.
Chapter Five Data Manipulation Language (DML) Objectives Oracle DBMS Understanding the DML General format of SQL Capability of SELECT statement Use of.
Use of Data Security Commands Security: Information is vital to success, but when damaged or in the wrong hands, it can threaten success. OREACLE provides.
Format a Worksheet for Printing Lesson 3 - Microsoft Excel 2010.
Chapter Twelve Report Writing Objectives: -Writing reports -Page set up -Page layout.
1 Copyright © Oracle Corporation, All rights reserved. Writing Basic SQL SELECT Statements.
2 Copyright © 2009, Oracle. All rights reserved. Restricting and Sorting Data.
Introduction to Technology. Parts of MSWord Screen Title Bar Quick Access Toolbar Button Ribbon Status Bar (views and zoom)
Oracle PL/SQL SQL*Plus. EDIT Opens notepad with the buffer contents To use type: –Edit –Ed Opens notepad with the buffer contents To use type: –Edit –Ed.
Chapter Five Objectives Insert Data into tables Create Query files to insert data into tables Make changes to the data in the tables Extract data from.
A Guide to SQL, Sixth Edition 1 Chapter 7 Reports.
1 Copyright © 2007, Oracle. All rights reserved. Retrieving Data Using the SQL SELECT Statement.
CSE 4701 Chapter 10-1 Chapter 10 6e: Oracle Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 191.
COMP234 – Perl SQL. SQL Syntax Keywords upper case: CREATE TABLE English like syntax Multi-word verbs –INSERT INTO Parentheses and other syntactical guides.
Database Design lecture 3_2 Slide 1 Database Design Lecture 3_2 Data Manipulation in SQL Simple SQL queries References: Text Chapter 8 Oracle SQL Manual.
1 Copyright © 2009, Oracle. All rights reserved. Retrieving Data Using the SQL SELECT Statement.
Copyright س Oracle Corporation, All rights reserved. 1 Writing Basic SQL Statements.
1 Copyright © 2004, Oracle. All rights reserved. Retrieving Data Using the SQL SELECT Statement.
A Guide to SQL, Seventh Edition
SQL in Oracle.
Chapter Twenty Producing Readable Output
Format a Worksheet for Printing
Using SQL*Plus.
Format a Worksheet for Printing
Restricting and Sorting Data
ORACLE.
Contents Preface I Introduction Lesson Objectives I-2
Producing Readable Output with iSQL*Plus
Presentation transcript:

Chapter 21: Report writing1 Chapter Twenty One Producing Readable Output Objectives: Writing reports Page set up Page layout Queries with input

Producing Readable Output Your NameJanuary 7,2001 List of courses DepartmentCourse No. Course Name CreditDate Started Max enrollment COSC100Intro Intro II Programming Application Total12 MATH100Algebra Grand Total Report1.sql 110 Page 1

Chapter 21: Report writing3 Summary of Formatting Output Commands COLUMN TTITLE BTITLE BREAK COMPUTE

Chapter 21: Report writing4 COLUMN: COLumnname | expression CLEar FORmatformat HEAdingText JUStify LE | CE | R NEWLine NEW_VALUE continue

Chapter 21: Report writing5 COLUMN:(continued) NULl text NOPRInt PRInt WRApped TRUncated

Chapter 21: Report writing6 Formatting Option: COLUMN NameFORMAT A10 COLUMN idFORMAT 9999 COLUMN crFORMAT 9 COLUMN GpaFORMAT 9.99 FORMAT: $ , DATE A10 L999

Chapter 21: Report writing7 Formatting Option: COLUMN NameFORMAT A10 COLUMN idFORMAT 9999 COLUMN crFORMAT 9 COLUMN GPAFORMAT 9.99 SELECT Name, id, cr, GPA FROM student WHEREMajor=‘COSC’ ORDER BY GPA;

Chapter 21: Report writing8 Heading Option: COLUMN NameHEADING ‘Student’’s Name’ COLUMN idHEADING ‘Student’’s ID’ COLUMN cr*gradeHEADING ‘Score’ COLUMN nameHEADING ‘Student’’s Name’ JUSTIFY LE COLumn Name HEAding ‘Name’ FORmat A10 COLumn Major FORmat A7 NULL ‘NO Major’ COL address HEADING ‘Addr’ FORMAT A7 TRUNC

Chapter 21: Report writing9 Column Example: COLUMN idHEADING ‘Stud ID’ FORMAT 9999 TRUNCATED

Chapter 21: Report writing10 Clear Setting COLumnMajor CLEarCOLumn

Chapter 21: Report writing11 Break on BREAK ONid SKIP 2 BREAK ON id DUPLICATE SKIP 2 BREAK ON id NODUPLICATE BREAK ON Major ON ID BREAK ON REPORT PAGE ON dept PAGE

Chapter 21: Report writing12 Break on Format: BREAK ON column BREAK ON row BREAK ON page BREAK ONreport SKIP n SKIP page CLEAR BREAK

Chapter 21: Report writing13 Compute COMPUTE SUM OF gpa ON id COMPUTE SUM LABEL ‘Total’ OF gpa ON id COMPUTE AVG OF a, b, c, d ON e COMPUTE SUM AVG COUNT OF gpa ON id AVG COUNT MAX MIN STD VAR

Chapter 21: Report writing14 Check the Setting: COLUMN BREAK SHOW DEFINE

Chapter 21: Report writing15 Page Setup Line size: SET LINESIZE 75 Page size: SET PAGESIZE 60 Blank lines at the top: SET NEWPAGE 3 Writing into a file: SPOOL filename.lis SPOOL Gstudent.lis SPOOL OFF

Chapter 21: Report writing16 Page Setup Display: SET TERMOUT ON SPOOL filename.lis SET TERMOUT OFF Heading separator: SET HEADSEP char SET HEADSEP ! Underlining: SET UNDERLINE OFF

Chapter 21: Report writing17 Page Setup Title: TTITLE text | variable TTITLE‘Information ‘ BTITLE ‘Confidential‘ TTITLE Left ‘Page: ’ SQL.PNO – Right ‘Date: ‘ SYSDATE Skip 1 – Center ‘ My Report ‘ Skip 3; SQL.LNO SQL.PNO SQL.RELEASE SQL.SQLCODE SQL.USER

Chapter 21: Report writing18 Page Setup Host: HOST myedit filename.SQL HOSTlist 2 Start: START filename.SQL

Chapter 21: Report writing19 Page Setup Summary: COLUMN COLUMN colname TTITLE BTITLE BREAK COMPUTE DEFINE SHOW HEADSEP SHOW LINESIZE SHOW PAGESIZE SHOW NEWPAGE

Chapter 21: Report writing20 Set Commands COLSEP [|Text] FEEDBACK[OFF| ON| n] HEADING [OFF| ON] LINESIZE [n] PAGESIZE[n] PAUSE[OFF| ON| Text] TERMOUT[OFF| ON]

Chapter 21: Report writing21 Report Writing Example: Your NameJanuary 7,2001 List of courses DepartmentCourse No. Course Name CreditDate Started Max enrollment COSC100Intro Intro II Programming Application Total12 MATH100Algebra Grand Total Report1.sql 110 Page 1

Chapter 21: Report writing22 Report Writing Example: CLEAR BREAK CLEAR COMPUTE COLUMN dept HEADING ‘Department’ FORMAT A12 COLUMN c_num HEADING ‘Course|No.’ FORMAT 999 COLUMN title HEADING ‘Course|Name’ FORMAT A13 COLUMN crHEADING ‘Credit’ FORMAT 99 COLUMN D_start HEADING ‘Date|Started’ FORMAT DATE COLumn m_enrol HEAding ‘Max|Enrollment’ FORMAT 999

Chapter 21: Report writing23 Report Writing Example: COL SYSDATE NEW_VALUE xdate NOPRINT FORMAT A1 TRUNC BREAK ON dept SKIP 2 COMPUTE SUM OF cr ON dept --COMPUTE SUM OF cr ON dept REPORT TTITLE LEFT ‘Your Name:’SKIP 2 - RIGHT xdate SKIP 1 - CENTER ‘List of Cources’ SKIP 1

Chapter 21: Report writing24 Report Writing Example: BTITLE LEFT ‘Report1.sql’ - RIGHT ‘Page No: ’ SQL.PNO SELECT dept, c_num, title, cr, d_start.m_enroll FROM department WHERE dept IN (‘COSC’, ‘MATH’) ORDER BY dept;

Chapter 21: Report writing25 Login File Login.sql prompt login.sql loaded set feedback off set sqlprompt ‘ ‘ set sqlnumber off set numwidth 5 set pagesize 24 set linesize 79

Chapter 21: Report writing26 Substitution Variables Substitution variables to temporarily store values - & - & & - DEFINE and ACCEPT Pass variable values between SQL statements Dynamically alter headers and footers

Chapter 21: Report writing27 USING & VARIABLE: SELECTname, id, address FROMstudent WHEREid=&student_id; Enter value for student_id:

Chapter 21: Report writing28 & Substitution Variables User provides the input to the query SELECTName, GPA, ID FROMStudent WHEREUPPER(Major) = &Major_Input; Enter Value for Major_Input: ‘COSC’

Chapter 21: Report writing29 & Substitution Variables SELECTName, ID, &Column_name FROMStudent WHERE&condition ORDER BYℴ Enter Value for Column_name: Enter Value for Condition: Enter Value for Order:

Chapter 21: Report writing30 && Substitution Variables Use a value of a variable more than one time SELECTName, ID, &&Column_name FROMStudent WHERE&Column_name=&NewName; Enter value for Column_name:

Chapter 21: Report writing31 SET VERIFY ON: SQL> SET VERIFY ON SQL> SELECTname, id, address 2 FROMstudent 3 WHEREid=&student_id; Enter value for student_id: 1111 Old 3: where id=&student_id; New 3: where id= 1111

Chapter 21: Report writing32 Character and Date Values With Substitution Variables: SELECTname, id, b_date FROMstudent WHEREb_date = '&new_birthdate'; Enter value for new_birthdate:

Chapter 21: Report writing33 Specifying Column Names, Expressions, and Text at Run Time WHERE condition  ORDER BY clause  COLUMNexpression  TABLEname  Entire SELECT statement

Chapter 21: Report writing34 Example SELECTname, id, rank, &column_name FROMfaculty WHERE&condition ORDER BY&order_column; Enter value for column_name: Enter value for condition: Enter value for order_column:

Chapter 21: Report writing35 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

Chapter 21: Report writing36 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. DEFINEvariable=CAR DEFINEvariable DEFINE ACCEPT

Chapter 21: Report writing37 ACCEPT Command: Create a customized prompt when accepting user input Explicitly defines a NUMBER or DATE datatype variable Hides user input for security

Chapter 21: Report writing38 ACCEPT Command: ACCEPT variable [ datatype] [FORMAT format][prompt text ] [HIDE] ACCEPTfield PROMPT 'Input your Major:‘ SELECT* FROMstudent WHEREmajor=UPPER ('&field') Input your major:

Chapter 21: Report writing39 DEFINE and UNDEFINE Use the UNDEFINE command to clear Exit SQL*plus To define variables for every session, modify your login.sql file

Chapter 21: Report writing40 Create a Variable DEFINEdept_name=COSC DEFINEdept_name SELECT* FROMfaculty WHEREdept=UPPER ('&dept_name'); UNDEFINE dept_name