1 R. Ching, Ph.D. MIS Area California State University, Sacramento Week 10 April 5 Subquery and...
-
date post
21-Dec-2015 -
Category
Documents
-
view
215 -
download
3
Transcript of 1 R. Ching, Ph.D. MIS Area California State University, Sacramento Week 10 April 5 Subquery and...
1
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Week 10Week 10April 5April 5
• Subquery and ThresholdsSubquery and Thresholds• Graphics Builder and FormsGraphics Builder and Forms
2
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
The Importance of ORDER BYThe Importance of ORDER BY
3
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
View nameView name
Relying on Fate…Relying on Fate…
4
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
What’s the Problem?What’s the Problem?
5
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Ordered by record labels!Ordered by record labels!
6
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
All 2001All 2001
140 rows140 rows
7
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Paste the New Query into the Dialog BoxPaste the New Query into the Dialog Box
8
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Revised GraphRevised Graph
Too many lines!Too many lines!
9
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
What’s a Threshold and Why Do We Need It?What’s a Threshold and Why Do We Need It?
10
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Not much usable informationNot much usable information
11
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Reduce the Number of Record LabelsReduce the Number of Record Labels
Top 7 record labels in salesTop 7 record labels in sales
12
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Create a set of threshold valuesCreate a set of threshold values
Every record label must beat every value in this set, Every record label must beat every value in this set, OR simply every record label must beat the highest OR simply every record label must beat the highest (i.e., maximum) value in this set(i.e., maximum) value in this set
Highest valueHighest value
13
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
REC 2001 2002 2003 2004 2005REC 2001 2002 2003 2004 2005--- ----------- ---------- ---------- ----------- -------------- ----------- ---------- ---------- ----------- -----------RCA RCA 98562.8898562.88 96126.71 99773.52 112097.35 108383.4296126.71 99773.52 112097.35 108383.42COL 2285882.3 2336707.93 2472875.7 2635497.41 2621255.29COL 2285882.3 2336707.93 2472875.7 2635497.41 2621255.29GRP 448870.6 469021.43 480428.06 531105.46 518445.68GRP 448870.6 469021.43 480428.06 531105.46 518445.68GTS GTS 156955.23 154830.01 174953.32 196814.02 200256.45156955.23 154830.01 174953.32 196814.02 200256.45WB 571478.66 576644.41 580731.48 587747.77 563445.49WB 571478.66 576644.41 580731.48 587747.77 563445.49ARI 638935.25 628407.24 625556.25 644993.73 601378.96ARI 638935.25 628407.24 625556.25 644993.73 601378.96KUC KUC 48260.05 40662.4 36247.64 35417.3 30704.8948260.05 40662.4 36247.64 35417.3 30704.89VER VER 188098.59 202036.86 209501.61 245316.62 269777.58188098.59 202036.86 209501.61 245316.62 269777.58DOM DOM 106147.96 120980.78 118289.17 116859.98 120437.15106147.96 120980.78 118289.17 116859.98 120437.15LIB LIB 42279.47 42602.71 35975.38 39944.48 57172.1842279.47 42602.71 35975.38 39944.48 57172.18S/A S/A 116819.02 131737.36 122668.75 137014.64 167739.88116819.02 131737.36 122668.75 137014.64 167739.88CAP 1019419.4 1007901.07 972170.61 1005423.39 976683.56CAP 1019419.4 1007901.07 972170.61 1005423.39 976683.56KOK KOK 59802.31 82005.05 78328.95 78980.63 85922.759802.31 82005.05 78328.95 78980.63 85922.7SHA SHA 62003.69 81029.3 94834.46 120347.68 128159.9162003.69 81029.3 94834.46 120347.68 128159.91DSY DSY 104735.01 97572.02 83157.61 88339.8 98077.64104735.01 97572.02 83157.61 88339.8 98077.64MCA MCA 343229.06 345217.11 365019.64343229.06 345217.11 365019.64 392166.76 381035.82 392166.76 381035.82MER MER 69748.69 69507.16 66263.35 61333.23 55619.2369748.69 69507.16 66263.35 61333.23 55619.23MOT MOT 252342.84 263438.36 259107.84 290508.9 300567.62252342.84 263438.36 259107.84 290508.9 300567.62NAS NAS 75892.67 91443.5 118311.33 172166.27 191768.3975892.67 91443.5 118311.33 172166.27 191768.39PM PM 350717.42 354469.91 355604.56 363074.29350717.42 354469.91 355604.56 363074.29 378489.29 378489.29WH WH 364718.11364718.11 374305.23 405000.86 483654.29 490804.67 374305.23 405000.86 483654.29 490804.67CHS CHS 62510.26 76541.45 109559.04 106997.1 93288.662510.26 76541.45 109559.04 106997.1 93288.6GEF GEF 70964.37 70399.53 70265.02 85641.58 88666.0770964.37 70399.53 70265.02 85641.58 88666.07APL APL 257074.33 296953.73 311523.14 324438.59 291354.25257074.33 296953.73 311523.14 324438.59 291354.25ATL 1017378.32 1023850.51 993520.05 1082629.88 1117300.7ATL 1017378.32 1023850.51 993520.05 1082629.88 1117300.7E/A E/A 83585.13 81487.22 99320.6 110026.61 118170.1683585.13 81487.22 99320.6 110026.61 118170.16EMI EMI 70391.52 71098.97 75852.13 69773.29 55397.9970391.52 71098.97 75852.13 69773.29 55397.99POL 469854.45 467419.28 485843.36 502552.77 453941.7POL 469854.45 467419.28 485843.36 502552.77 453941.7
YEAR THRESHOLDYEAR THRESHOLD---- -------------- ----------2001 330283.0162001 330283.0162003 346523.9202003 346523.9202005 369748.5842005 369748.5842002 337903.9032002 337903.9032004 371730.2342004 371730.234
HighestHighest
YesYes
YesYesYesYes
YesYes
YesYes
YesYes
YesYes
Eliminate the Eliminate the ones with redones with red
14
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Working BackwardsWorking Backwards
• Create a set of all record labels that have all sales values Create a set of all record labels that have all sales values greater than those found in the set of thresholdsgreater than those found in the set of thresholds
All record labels must beat all threshold All record labels must beat all threshold values (or simply the minimum sales value values (or simply the minimum sales value must beat the maximum threshold value)must beat the maximum threshold value)
15
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
35 rows35 rows
Subquery: Select only those record Subquery: Select only those record labels that exist in the set that labels that exist in the set that contains record labels with sales contains record labels with sales values greater than all threshold values greater than all threshold valuesvalues
Retrieve all record labels annual sales Retrieve all record labels annual sales of those with minimum sales exceeding of those with minimum sales exceeding all values found in the thresholdsall values found in the thresholds
16
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
select category, year, salesfrom view1 alias1where exists
(select category, min(sales)from view1 alias2where alias1.category = alias2.categorygroup by categoryhaving min(sales) > all
(select threshold from view2)) Creates a set of threshold values
Creates a set of category members whose minimum sales must be greater than all threshold values
Retrieves only those category members that are found in the set produced by the first subquery
Anatomy of the Anatomy of the SubquerySubquery
Basic Query for the Data Model:
17
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
In Graphics BuilderIn Graphics Builder
18
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
A Few Simple Steps for Creating a GraphA Few Simple Steps for Creating a Graph(From Last Week)(From Last Week)
• Build the initial SQL command in SQL PlusBuild the initial SQL command in SQL Plus
• In Graphics Builder In Graphics Builder
– Build the data modelBuild the data model
– Build the graphBuild the graph
• Select the graph typeSelect the graph type
• Assign the independent and dependent to the Assign the independent and dependent to the categories and values, respectivelycategories and values, respectively
• Format the various components of graph as neededFormat the various components of graph as needed
• Save and run the graphSave and run the graph
19
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Layout EditorLayout Editor
Tool palette
Chart tool - Create data model and graph
20
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
A few steps later…A few steps later…
After Building the GraphAfter Building the Graph
21
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Generating an OGR FileGenerating an OGR File
From the File menu, select Administration, Generate and File System
Be sure to generate a new OGR file every time a change is made Be sure to generate a new OGR file every time a change is made to the OGD file.to the OGD file.
Be sure to generate a new OGR file every time a change is made Be sure to generate a new OGR file every time a change is made to the OGD file.to the OGD file.
22
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Generating an OGR FileGenerating an OGR File
Save the file
23
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
In Form BuilderIn Form Builder
24
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Create a Chart Item on the CanvasCreate a Chart Item on the Canvas
Select Data Block and the create tool in the tool palette
25
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Create a Chart Item on the CanvasCreate a Chart Item on the Canvas
Select Build a new data block manually and click on OK
26
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Create a New Item in the Data BlockCreate a New Item in the Data Block
Select Items and click on the Create Tool in the tool palette
27
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Change the Item’s PropertyChange the Item’s Property
Right-mouse click the item (e.g., ITEM5) and select Property Palette
28
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Change the Item Type PropertyChange the Item Type Property
1. Change the Item Type property from Text Item to Chart Item
29
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Change the Canvas PropertyChange the Canvas Property
2. Change the Canvas property from <Null> to the canvas’ name (e.g., CANVAS2)
3. Close the Property Palette
30
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Expand the Chart Item on the CanvasExpand the Chart Item on the Canvas
31
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Attach the OG.PLL FileAttach the OG.PLL File
Select Attached Libraries and click on the create tool in the tool palette
32
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Locate and Attach the OG.PLL FileLocate and Attach the OG.PLL File
1. Click on Browse and search for the file
2. Select the file and click on Open
Hint.Hint. Locate the OG.PLL file through a search in Windows Explorer and copy it into your Locate the OG.PLL file through a search in Windows Explorer and copy it into your working directory. It may be located under Developer’s \tools\devdem60\demo\forms working directory. It may be located under Developer’s \tools\devdem60\demo\forms subdirectory.subdirectory.
33
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Attach the OG.PLL FileAttach the OG.PLL File
3. Click on Attach and select Yes (remove path)
34
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
1. Add a push button2. Right-mouse click the push button and select PL/SQL Editor
35
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Select a TriggerSelect a Trigger
Select the WHEN-MOUSE-CLICK trigger and click OK
36
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
PL/SQLPL/SQL
Open and close the OGR file
Compile the PL/SQL code
37
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Test the FormTest the Form
38
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Test the FormTest the Form
39
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Modify the Canvas PropertiesModify the Canvas Properties
40
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Modify the Chart Item PropertiesModify the Chart Item Properties
Remove the bevel
Change the Background Color to match the canvas
41
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
First GraphFirst Graph
42
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
PL/SQLPL/SQL
43
R. Ching, Ph.D. • MIS Area • California State University, SacramentoR. Ching, Ph.D. • MIS Area • California State University, Sacramento
Second GraphSecond Graph