Add lines to the query result?
Is it possible to add lines to the result of a shutdown of the SQL query, similar to the CALCULATION command in SQL * more?In other words, for example, when A column value changes, add a line after the previous line (the last one before changing the column A) to display the sum of the values in column B.
for example
< PRE > A and B
- --
1 3
1 4
1 5
12
2 9
2 1
2-7
1 < / PRE >
SQL> create table sales (person,city,sales)
2 as
3 select 'Alice', 'Phoenix', 19 from dual union all
4 select 'Alice', 'Tulsa', 11 from dual union all
5 select 'Bob', 'Phoenix', 17 from dual union all
6 select 'Bob', 'Tulsa', 9 from dual union all
7 select 'Tony', 'Miami', 5 from dual union all
8 select 'Tony', 'San Francisco', 4 from dual union all
9 select 'Tony', 'San Francisco', 3 from dual
10 /
Tabel is aangemaakt.
SQL> select case grouping_id(person,city,rowid)
2 when 1 then 'Sub-Total for'
3 when 3 then 'Sub-Total for'
4 when 7 then 'Grand Total'
5 end notes
6 , person
7 , city
8 , sum(sales) sales
9 from sales
10 group by rollup(person,city,rowid)
11 having grouping_id(city,rowid) != 1
12 or count(*) > 1
13 order by person
14 , city
15 , grouping(rowid)
16 /
NOTES PERSO CITY SALES
------------- ----- ------------- ----------
Alice Phoenix 19
Alice Tulsa 11
Sub-Total for Alice 30
Bob Phoenix 17
Bob Tulsa 9
Sub-Total for Bob 26
Tony Miami 5
Tony San Francisco 4
Tony San Francisco 3
Sub-Total for Tony San Francisco 7
Sub-Total for Tony 12
Grand Total 68
12 rijen zijn geselecteerd.
Kind regards
Rob.
Tags: Database
Similar Questions
-
The query results: extract all lines?
I was looking for a feature that will allow me to choose to return "all records" in the query results window. The current behavior is fetching 50 files at a time (for example fetch 50 records when you scroll the results = s-l-o-w). What I would do, that is 'Recover all lines' and then use for the scroll bar to scroll "smoothly" to the last record. For example, the 8.0.6 Query Builder version has this feature and SQL Developer 3.0, if I right click on the results. I choose 'Count lines... ". ", looks like it would be a perfect place to put an option"retrieve all rows.If your application is to be able to quickly reach the last record in a query you can press Ctrl + Page Down (with emphasis in the grid of results) and you will automatically position your view to the last record in the query automatically go get all the results in the process.
You have no need to do anything with the mouse scroll is actually the fastest way to reach the desired line.
-
How to get SQL Developer 4.1 to display the query result?
SQL DEV 4.0.3.16.84 execution of a SELECT statement is stored in a .sql file causes the window of the query result of pop-up indicating the result of a SELECT statement. SQL DEV 4.1 is not to do so.
Oops on my part; my SQL formatting has been the root cause. I got used to insert split without any character of comment lines in front of them. For example:
==================================================
Select funny business;
The foregoing indicates the behavior described.
--==================================================
Select funny business;
With the dash double comment shows, the SQL works very well.
This is different than previous versions of SQL Developer, but is probably better functionality. I'll try to mark it as answered, but anyone with the admin should certainly do so if I can't.
-
Need help to understand the query result
Hi gurus
I was reading one of the question here in this forum and its link is below:
I had some confusion related to this code and don't understand the logic of the out put, see query below:
Query
with sub_services as
(
Select su_seq 12323, 'HLR1' so_id, 1 seq Union double all the
Select su_seq 12323, "HLR2' so_id, seq 2 Union double all the
Select su_seq 12323, "A09" so_id, seq 3 of all the double union
Select su_seq 12333, "MO1" so_id, seq 4 Union double all the
Select su_seq 12333, "MO2' so_id, seq 5 Union double all the
Select su_seq 12333, "A09" so_id, 6 seq in union double all the
Select su_seq 12333, 'M0CR' so_id, seq 7 Union double all the
Select su_seq 12999, "LOL1' so_id, seq 8 Union double all the
Select su_seq 12999, "LOL2' so_id, seq 9 double
)
Select *.
of sub_services b
where exists (select 1 from sub_services
where su_seq = b.su_seq
and so_id = 'A09.
)
order by 2;
The query result
12323 A09 3
12333 6 A09
12323 HLR1 1
12323 HLR2 2
12333 M0CR 7
12333 4 MO1
12333 5 MO2
According to my understanding, the above query should return records in red only because of her is below command
It exists (select 1 from sub_services
where su_seq = b.su_seq
and so_id = 'A09.
but don't know why he's back 7 files, can someone help me understand the result...
It is query is functionally identical to the PL/SQL block, but much more effective.
declare
number of l_res;
Start
for line (select *)
sub_services) loop
Start
Select 1 from l_res
of sub_services
where su_seq = row.su_seq and
so_id = "A09" and
rownum = 1;
Essentially every row in the outer query are tested against him exists query. Given the correlation between two requests is based only on su_seq each line with a su_seq value returned by him is returned in the output.
Another way to think he uses instead a join condition. This query is equivalent to the query to exist
Select the main
of main sub_services
Join select (separate su_seq
of sub_services
where so_id = "A09") cond
We main.su_seq = cond.su_seq;
John
-
new to 4.02, no grid or column names in the query results
It is a bit strange, I have SQL Developer 4.02 just installed, and I don't see grid or column names in the query results. Don't see anything useful in tools > Preferences, what don't get me?
The worksheet gives you a couple of different ways to run a query...
1. instruction execute sheet icon toolbar (large green arrow, or Ctrl + Enter).
This produces a results tab of the query with the data displayed in a grid.
2. worksheet icon toolbar Execute the Script (the small tip of the green arrow on lined paper, or F5).
This produces a tab out of the Script with the data displayed on the printer.
If execution of the statement to Execute the Script, using some SQL * most orders will remove the column headers:
1. set the position
2. set the pagesize 0 (or 1 or 2).
Pagesize and linesize default is - 1. By default, the spreadsheet is free for formatting output script as he wishes. If you have not changed these settings in the spreadsheet, then see if you point to a startup script in Tools > Preferences > Database > name of the connection startup script file
Kind regards
Gary
SQL DeveloperTeam
-
Add lines to the table of results
Hi all
A table of results page updated, I have one called submitButton 'Add' to add rows at the bottom of the table to create a new record.
Wrote a method create in AM, but it's always add a new line to the second last position.
How to add a new line to the table after the last record?
Thank you and best regards,
PatriciaIn your method of AM
You can use following code in AM
VORowImpl row = (VORowImpl)vo.last(); vo.setCurrentRow(row); vo.next(); VORowImpl newrow = (VORowImpl)vo.createRow(); vo.insertRow(newrow);
I hope that helps!
Thank you
AJ -
The query results wrap in the DOS command window.
Greetings,
I'm using SQL * MORE in the DOS command window.
The results of my query is wrapping to the bottom of the page, instead of using the entire width of the window.
I put the mode command windows, before entering SQL * MORE:
MODE CON: COLS = 100 LINES = 40
So, I was hoping to get Oracle to use all 100 columns, displaying the entire response.
Kind regards
DaveHi Dave,.
Size pages, columns and lines are controlled by SQL * more system variables
For the width of the lines
The VALUE [IZE] which defaults to 80 LINES
For the number of lines per 'page '.
PAGES of the [IZE] VALUE, which by default is 14To control formatting, including the width of the columns of indicidual you PASS [UMN], for example:
COLUMN your_column FORMAT a20
For more parameters:
http://download.Oracle.com/docs/CD/E11882_01/server.112/e16604/ch_twelve040.htmIf you want some settings each time you open SQL * Plus, you can add to your glogin.sql
Concerning
Peter -
Hi Experts,
I have a DB table has columns of more than 50.
I question this table, it should only return one line at any time. as sqldeveloper below image.
here, I need to build block pl/sql-query, Discover the column in the table as a key and query result as values.
Eg: Key - Value
TASK_EVENT_ID - 1765
EVENT_TYPE - ASR_UPDATE
... etc until all of the columns in my table.
Experts please comment on that point, appreciate your help on this.
Thank you
-Vincent.
Here is an approach using DBMS_SQL to iterate over the columns of key / value to assign... (Little code snipped for brevity)
create or replace procedure (task_expired)
v_store_id in full,
v_task_action_id in full,
v_job_id in full
)
as
-[SNIP code...]
v_sql VARCHAR2 (4000): = ' select * from my_table where PK = 123'; -Your SQL here!
v_v_val VARCHAR2 (4000);
v_n_val NUMBER;
v_d_val DATE;
v_ret NUMBER;
c NUMBER;
d NUMBER;
col_cnt INTEGER.
f BOOLEAN;
rec_tab DBMS_SQL. DESC_TAB;
col_num NUMBER;
vAsString VARCHAR2 (4000);
BEGIN
-[SNIP code...]
Message_properties. CORRELATION: = "EDF_EVENT";
MSG: = SYS. AQ$ _JMS_BYTES_MESSAGE. Construct();
Msg.set_string_property ('queueName', ' shipping/csi_cth');
Msg.set_string_property ('MODE', 'CR8');
c: = DBMS_SQL. OPEN_CURSOR;
DBMS_SQL. PARSE (c, v_sql, DBMS_SQL. NATIVE);
d: = DBMS_SQL. Execute (c);
DBMS_SQL. DESCRIBE_COLUMNS (c, col_cnt, rec_tab);
1.col_cnt J
LOOP
CASE rec_tab (j) .col_type
WHEN 2 THEN
DBMS_SQL. DEFINE_COLUMN (c, j, v_n_val); -Number
WHEN 12 CAN
DBMS_SQL. DEFINE_COLUMN (c, j, v_d_val); -Date
ON THE OTHER
DBMS_SQL. DEFINE_COLUMN (c, j, v_v_val, 2000); -Else treat as varchar2
END CASE;
END LOOP;
LOOP
v_ret: = DBMS_SQL. FETCH_ROWS (c);
WHEN OUTPUT v_ret = 0;
1.col_cnt J
LOOP
-Fetch each column to the correct data type based on coltype
CASE rec_tab (j) .col_type
WHEN 2 THEN
DBMS_SQL. COLUMN_VALUE (c, j, v_n_val);
vAsString: = to_char (v_n_val);
WHEN 12 CAN
DBMS_SQL. COLUMN_VALUE (c, j, v_d_val);
vAsString: = to_char (v_d_val, ' DD/MM/YYYY HH24:MI:SS');
ON THE OTHER
DBMS_SQL. COLUMN_VALUE (c, j, v_v_val);
vAsString: = v_v_val;
END CASE;
Msg.set_string_property (rec_tab (j) .col_name, vAsString);
END LOOP;
END LOOP;
DBMS_SQL. CLOSE_CURSOR (c);
DBMS_AQ. ENQUEUE (queue_name-online 'cbus.aqjms_common',
Enqueue_options => Enqueue_options,
Message_properties => Message_properties,
Payload-online msg,
Msgid => Message_handle);
dbms_output.put_line ('00 Msgid =' |) Message_handle);
dbms_output.put_line('===Done=');
-[SNIP code...]
END;
/
-
The query results display help
Hello
I'm having a problem with the display of the results of my query result.
When I cfloop on the results... the part number was released on 3 different ranks... when I want it on a single line, querying multiple tables... and you cannot use the option to group with the cfloop
This is the query
<cfquery datasource="wire" name="testss3"> SELECT a.part AS pparts, a.wireid AS wireidA, a.strnds, a.wt, a.sps1, a.sps2, a.sps3, a.tin, b.slookup AS lid, b.wireid AS wireidB, b.reelid AS reelnmbr, d.reelid AS rlid, d.rname, d.rsku, d.rcost, e.plookupid, e.prctid, e.wireid AS wireidE, f.prctid, f.percentage, g.rsize FROM Mpart a, slookupt b, reeltbl d, prctlup e, prct f, spoolsize g WHERE a.wireid = b.wireid AND e.prctid = f.prctid AND a.wireid = e.wireid AND b.reelid = d.reelid AND g.spoolSizeid = b.spoolSizeid </cfquery> <table border="1" border="1"> <tr> <td></td> <td bgcolor="#CCCCCC" class="style23">Part No. </td> <td bgcolor="#CCCCCC" class="style23">Wt./Mft.</td> <td bgcolor="#CCCCCC" class="style23" colspan="3">Spool Sizes (Cost/ft.)</td> <td> </td> </tr> <cfloop query="testss3"><cfoutput> <tr> <td></td> <td align="left" class="style23">#pparts# @</td> <td align="left" class="style23">#wt#</td> <td align="left" class="style23"> #rsize# #rcost# #wireidA#</cfoutput></cfloop></td> <td> </td> </tr> </table>
Reference No.. M/m/Mft. Sizes in stock waiting (cost/pi) ground 10 @. 31.43 1000 2.8000 1 ground 10 @. 31.43 2500 5.9800 1 ground 10 @. 31.43 5000 7.3000 1 400A 31.43 1000 2,8000 2 400A 31.43 2500 5,9800 2 400A 31.43 5000 7,3000 2 8 ground @. 50 500 2,8000 4 8 ground @. 50 1000 5,9800 4 8 ground @. 50 5000 7,3000 4 8 T @. 50 500 2,8000 5 8 T @. 50 1000 5,9800 5 8 T @. 50 5000 7,3000 5 the first line should read 10 ground | 31.43. 1000 | 2500 | 5000
rank 10 t | 31.43. 1000 | 2500 | 5000
Any help would be appreciated!
Thank you!
You must nest CFOUTPUT tags to use the way you want. One
outside the loop to get the 'line after line only' and an inner to get all the
subdetails in this line:
roughly
-
attempts to display the query results in 2 columns
I'm trying to change someone elses existing of code to display the results of a query in 2 columns on a web page.
The result of the existing code can be seen
here
Here is the code I am trying to change
< table width = "95%" border = "0" align = "center" cellpadding = "4" cellspacing = "2" >
< cfoutput query = "News" StartRowOptional = "" #StartRow_News # "LignesMax =" #MaxRows_News #">"
< tr align = "center" class = "TEXTnormal" >
< class nowrap = "style1 TEXTnormal" td >... < table >
< /tr >
< class tr = "TEXTnormal" >
< td > < table width = "100%" border = "0" cellpadding = "0" cellspacing = "0" class = "TEXTnormal" >
< b >
< td > < cfif News.ImageNameThumb gt 0 >
"< a href =" news_view.cfm? recordID = #News.ID #"> < img src =" "uploadedimages / #News.ImageNameThumb #" alt = "#News.ImageCaption #" hspace = "8" hspace = "0" border = "0" align = "left" > < / has >
< cfelse >
< / cfif > < table >
< td > < a href = "" news_view.cfm? recordID = #News.ID # "class ="TEXThighlight"> #News.Title # < /a > - #News.Day #. #News.Month #. #News.Year # < br >"
#News.Summary # < table >
< /tr >
< / table > < table >
< /tr >
< / cfoutput >
< /table >
I changed the above code to
< table width = "95%" border = "0" align = "center" cellpadding = "4" cellspacing = "2" >
< cfset LoopEndRow = CEILING(#EndRow_News#/2) >
< cfloop
index = "row".
from = "#StartRow_News #
to = "#LoopEndRow #
step = "1" >
< class tr = "TEXTnormal" >
< cfset breaker = 0 >
< cfloop
index = "column".
from = '0 '.
to = '2 '.
step = "1" >
< cfoutput query = "News1" StartRowOptional = "" #StartRow_News # "LignesMax =" #MaxRows_News #">"
< td width = "50%" >
< table width = "100%" border = "0" cellpadding = "0" cellspacing = "0" class = "TEXTnormal" >
< b >
< td > < cfif News1.ImageNameThumb gt 0 >
"< a href =" news_view.cfm? recordID = #News1.ID #"> < img src =" "uploadedimages / #News1.ImageNameThumb #" alt = "#News1.ImageCaption #" hspace = "8" hspace = "0" border = "0" align = "left" > < / has >
< cfelse >
< / cfif > < table >
< td > < a href = "" news_view.cfm? recordID = #News1.ID # "class ="TEXThighlight"> #News1.Title # < /a > - #News1.Day #. #News1.Month #. #News1.Year # < br >"
#News1.Summary # < table >
< /tr >
< / table > < table >
< cfset breaker breaker + 1 = >
< cfif breaker EQUAL 2 >
< cfbreak >
< / cfif >
< / cfoutput >
< / cfloop >
< /tr >
< / cfloop >
< /table >
The results of this code change can be see here
as you can see what I did gives the number of columns (2)
and the correct number of lines for the amount of data (3)
However, each line shows the first 2 pieces of data returned by the query
Can I change the output query so that it returns the data SET by the amount of data already out items?
If so, how?
#data #.
closing tags -
Number of lines on the query and export are different?
Hello
I'm kinda new to SQL Developer, but so far it has been very well. I came across a problem, but with a certain query I count the lines and get about 11 000 (which is what I expected), and then export the data to a csv file to download on another system, and somehow the number of lines is increased to 30,000? I tried several times and still get the same results, and I know that the extra lines should not be returned to request bythe they fail when uploaded to the other system.
Does anyone have any idea why this could be? The query is a union query, but it was fine before. Looks like a bug to me, but then again that I am a newbie.
Thank you
SteveThe recordtypeextract r table is not related to any other table. Link with another table and avoid the Cartesian join.
-
How to add lines to the PresetEffects.xml from a script
Hi, I would like to add a few lines in the PresetEffects.xml to another text file or an another JavaScript add lines like this how can I do? :
< name of the group = "$$$ / AE/Preset/AnimalHead14 / = mouth" >
< name of the cursor = "' $$$ / AE/Preset/AnimalHead14/MouthOffsetX = mouth X shift" default = '0' valid_min = '-30,000"valid_max ="30000"slider_min = slider_max"-500"= '500' precision ="1"DISPLAY_PERCENT ="true"/ >"
< name of the cursor = "' $$$ / AE/Preset/AnimalHead14/MouthOffsetY = mouth Offset Y" default = "0" valid_min = "-30,000" valid_max = "30000" slider_min = slider_max "-500" = '500' precision = "1" DISPLAY_PERCENT = "true" / > "
< name of the cursor = "' $$$ / AE/Preset/AnimalHead14/MouthScaleWidth = scale Overture" default = "100" valid_min = "-30,000" valid_max = "30000" slider_min = slider_max '-500' = '500' precision = "1" DISPLAY_PERCENT = "true" / > "
< name of the cursor = "' $$$ / AE/Preset/AnimalHead14/MouthScaleHeight = scale of mouth height" default = "100" valid_min = "-30,000" valid_max = "30000" slider_min = "-500" slider_max = "500" precision = "1" DISPLAY_PERCENT = "true" / > "
< / Group >
< / effect >
{function onClick.btn
Add the lines of my text file in the PresetEffects.xml
I did once, like this:
var scriptEffect = {}; scriptEffect.xml =
"); if (idx<0) throw "???"; header = str.substring(0, idx-1); xml = new XML(str.substring(idx, str.length)); if (!xml.contains(scriptEffect.xml)){ xml.appendChild(scriptEffect.xml); if (!file.copy(new File(file.absoluteURI+".bak"))) throw "ERR_CANNOT_WRITE"; file.open("w"); if (!file.write(header + xml.toXMLString())) {file.close(); throw "ERR_WRITE_FAILED";}; file.close(); alert("Preset installed succesfully. Please restart After Effects"); } else{ alert("Preset already installed. You need to restart After Effects to make it effective."); }; ret = true; } catch(e){ file.close(); alert(e); ret = false; }; XML.setSettings(xmlSettings); return ret; }; Then, when you want to add the effect, check with myLayer.effect.canAddProperty (scriptEffect.matchName).
If true, nothing to do, otherwise use the installScriptEffect function. Normally, it works (haven't tried for a long time).
Xavier
-
Unable to produce the query results
Hi all
Hello. I'm aunable write a query that can produce reuls froe below question. An account can have several part relationship.
Here is the data for the x table
PartyID - AcctNo - indicator - RoleCode
1111 ----- 123 ------ Y ------- 110
1112 ------- 123 ------ N --------- 120
1113 ------ 123 ------ N -------- 130
1114 ------- 124 ----- N -------- 100
1115 -------- 124 ------- N --------- 110
1116 --------- 124 ---- N --------- 100
1115 -------- 125 Y ------- 100
1116 ------- 125 N ------ 110
1117 ------- 126 Y ----- 100
Query should return these AcctNo is not any indicator = 'Y' and RoleCode did not have 100. In this case the results should be
AcctNo
123
124
Thanks in advance
Don
Hello
885137 wrote:
Hi, Frank, here is creation and insertion of table scripts. ...
Thank you.
So what's the problem with the query I posted in response #1? (You must use the correct name of the table, of course). Specify where he makes incorrect results and explain why these results are false.
-
Hi all
I write the query to the output of the Parent and the child's relationship and would need assistance. Would like to ask someone to help out me.
I have a table like
create the table par_chd
(
parent_id number (10),
child_id number (10)
);
Who has data like
SQL > select * from par_chd;
PARENT_ID, CHILD_ID
----------- -----------
1001 1011
1001-1021
1001 1031
1001-1041
1021 10210
1031 10310
6 selected lines
I would like to have output as
PARENT_ID CHILD_LEVEL_1 CHILD_LEVEL_2
---------- ------------- -------------
1001 1011
1001-1021-10210
1001-1021
1001 1031 10310
1001 1031
1001-1041
1001
7 selected lines
Thanks in advance
Saaz
Hi Saaz,
Minor adjustment to the script of Moazzam (who made 99% of employment):
SELECT
connect_by_root (parent_id),
CASE
WHEN LEVEL = 1 THEN child_id
WHEN LEVEL = 2 THEN PREVIOUSLY child_id
OTHER prerequisite parent_id
END CHILD_LEVEL_1
CASE
WHEN LEVEL = 2 THEN child_id
ANOTHER PREREQUISITE Child_id
END CHILD_LEVEL_2
CASE
WHEN LEVEL = 3 THEN child_id
END CHILD_LEVEL_3
OF par_chd
START WITH parent_id = 1001
CONNECT BY parent_id = child_id PRIOR
UNION ALL
SELECT 1001, NULL, NULL, NULL FROM DUAL;
-
Click on search for result code doesn't display the line containing the search results
I use the latest version of DreamweaverCC2014 on the latest version of Mac Mavericks. I use Dreamweavers find and replace to find code in an open html document. In the search results Panel results aren't clicking on me at the relevent code line in the document. It used to work well in the previous version of DW, I was using.
In the DW help note it is said: ' display the results of a particular search in context: select window > results to display the search panel. " Double-click on a line in the search panel. If you are looking for the current file, the Document window displays the line containing that search result. ' http://helpx.adobe.com/Dreamweaver/using/Text.html#search_for_and_replace_text
Double-click does not display the line containing the result of the search for me. It seems to work OK in my CSS files, but not in HTML longer (1010 lines).
Any advice? Someone at - it the same problem? Thank you
I have the same problem with all the HTML files that have external style sheets. for example .
So it seems to be a bug around that. When you delete the above, double click functionality works.
Maybe you are looking for
-
Why did ask if I want to make the value by default whenever I start it firefox
whenever I start firefox it asks if I want to put firefox as my default browser. How can I stop this action
-
Microsoft Outlook: Microsoft Outlook app
Hello everyone. When I try to open MS Outlook, I get an error that it cannot open the pst file. I tried to follow the other instructions for older versions - for example deleting the reference of pst file. But when I try to open again the file is re
-
Satellite A100-979: cannot find Vista 64 bit driver for Toshiba buttons
Hello! I have a problem to find a driver for the multimedia keys on my Satellite A100-979(6 easy keys). I have Windows Vista 64-bit and this computer laptop should be vista capable. Can someone help me? Maybe you have an idea to solve this problem.
-
In recent days my screen started showing gray vertical lines for about 2 seconds then return to normal and repeat indefinitely. If I gently bend the Center at the bottom of the screen towards me that it stops for a few moments then again. I think abo
-
Cannot install Corel Paint Shop Pro Photo ultimate
I recently bought Corel Paint Shop Pro Photo ultimate and have not yet been able to install it on my vista machine. I contacted Corel and the support rep has worked on my machine remotely for more than two hours without success to get the program to