If you select max value using over()
Hi, I am unable to choose the query below max ratedcould you please help me in this
with T as
(select 100001 ID , 'SLNG' RATING , 'AA-' RAT_SYBL , 1 TYPE FROM DUAL UNION ALL
SELECT 100001 , 'SLNG' , 'AA--' , 2 FROM DUAL
)
SELECT ID,RATING,CASE WHEN (RATING='SLNG')
THEN MAX(RAT_SYBL) OVER (PARTITION BY ID)
ELSE NULL
END AS SEL_RATING ,TYPE
FROM T
I have the 2 lines of the above, but I don't need that single line to displayThank you
I don't need that single line to display
Maybe:
SQL> with t as (
select 100001 id, 'SLNG' rating, 'AA-' rat_sybl, 1 type from dual union all
select 100001, 'SLNG', 'AA--', 2 from dual
)
--
--
select id, rating, sel_rating, type
from (select id,
rating,
rat_sybl,
case when (rating = 'SLNG') then max (rat_sybl) over (partition by id) else null end as sel_rating,
type
from t)
where rat_sybl = sel_rating
/
ID RATING SEL_RATING TYPE
---------- ------ ---------- ----------
100001 SLNG AA-- 2
1 row selected.
?
Tags: Database
Similar Questions
-
If you select a value inside the brackets
IM using oracle 10g.
Does anyone know to select a value in a parentheses?
For example, my data looks like
Column1
----
test (name1)
Test2 (name2)
test3 (Name3)
I only take values outside parentheses. the only thing I've found is select substr, but im do not know how to use it
Published by: Jay on July 26, 2012 07:17Maybe this:
SQL> with my_tab (column1) as ( 2 select 'test (name1)' from dual union all 3 select 'test2 (name2)' from dual union all 4 select 'test3 (name3)' from dual 5 ) -- end of sample data 6 select column1, substr(regexp_substr(column1, '[(][^)]*'), 2) str 7 from my_tab; COLUMN1 STR ------------- ------------ test (name1) name1 test2 (name2) name2 test3 (name3) name3
-
SQL select max value in a group
Hi all!
Newbie question here... I'm a bit confused by how accomplish getting the maximum value for a group within a game when I have several tables going on results.
I need to capture only the T2. BI_TASK_CD and MAX (T2. BI_WRKFLW_TASK_SEQ_NBR) for each unique "SO NBR.
So, in this example below, I should finish with only 3 rows for re ' 2227510 ', ' 2211700', 2227515'
I have:
Current result set:SELECT T1.MSTR_SO_NBR AS "SO NBR", T1.BI_WRKFLW_TASK_SEQ_NBR, T1.BI_TASK_CD, T1.BI_EVENT_DT_TM, T1.BI_CRITICAL_TASK_SW, T2.BI_TASK_CD as "T2.BI_TASK_CD", T2.BI_WRKFLW_TASK_SEQ_NBR as "T2.BI_WRKFLW_TASK_SEQ_NBR", T2.BI_EVENT_DT_TM as "T2.BI_EVENT_DT_TM", T2.BI_CRITICAL_TASK_SW as "T2.BI_CRITICAL_TASK_SW" FROM (SELECT DISTINCT BI_SO_MASTER.BI_SO_NBR as "MSTR_SO_NBR", BI_SO_DET_VIEW_1.BI_SO_NBR, BI_WRKFLW_TASKS.BI_WRKFLW_TASK_SEQ_NBR, BI_WRKFLW_TASKS.BI_TASK_CD, BI_WRKFLW_TASKS.BI_EVENT_DT_TM, BI_WRKFLW_TASKS.BI_CRITICAL_TASK_SW FROM(XXX) ... ) T1 LEFT OUTER JOIN (SELECT DISTINCT --BI_SO_MASTER.BI_SO_NBR, BI_SO_DET_VIEW_1.BI_SO_NBR, BI_WRKFLW_TASKS.BI_WRKFLW_TASK_SEQ_NBR, BI_WRKFLW_TASKS.BI_TASK_CD, BI_WRKFLW_TASKS.BI_EVENT_DT_TM, BI_WRKFLW_TASKS.BI_CRITICAL_TASK_SW FROM(XXX) ... ) T2 ON T1.BI_SO_NBR = T2.BI_SO_NBR WHERE T2.BI_WRKFLW_TASK_SEQ_NBR < T1.BI_WRKFLW_TASK_SEQ_NBR AND T1.BI_SO_NBR IN ('2227510', '2211700', '2227515') ORDER BY "SO NBR" ASC, T2.BI_WRKFLW_TASK_SEQ_NBR DESC
Desire the result set:SO NBR BI_WRKFLW_TASK_SEQ_NBR BI_TASK_CD BI_EVENT_DT_TM BI_CRITICAL_TASK_SW T2.BI_TASK_CD T2.BI_WRKFLW_TASK_SEQ_NBR T2.BI_EVENT_DT_TM T2.BI_CRITICAL_TASK_SW ------- ---------------------- ---------- ------------------- ------------------- ------------- ------------------------- ------------------- ---------------------- 2211700 21 OPSCREW 2012-01-16 11:37:14 Y ENGWORVIPG 20 2012-01-16 11:37:14 Y 2211700 21 OPSCREW 2012-01-16 11:37:14 Y SERVCOORD 19 2012-01-16 11:37:14 Y 2211700 21 OPSCREW 2012-01-16 11:37:14 Y ENGWORVIPG 17 2012-01-16 11:37:14 Y 2211700 21 OPSCREW 2012-01-16 11:37:14 Y ENGSTKASGN 16 2012-01-16 11:37:14 Y 2211700 21 OPSCREW 2012-01-16 11:37:14 Y ENGNWO 13 2012-01-16 11:37:14 Y 2211700 21 OPSCREW 2012-01-16 11:37:14 Y PAYCOLLECT 12 2012-01-16 11:37:14 Y 2211700 21 OPSCREW 2012-01-16 11:37:14 Y PRESENTVAL 11 2012-01-16 11:37:14 Y 2211700 21 OPSCREW 2012-01-16 11:37:14 Y RATEMINDEM 10 2012-01-16 11:37:14 Y 2211700 21 OPSCREW 2012-01-16 11:37:14 Y STKREVIEW 9 2012-01-16 11:37:14 Y 2211700 21 OPSCREW 2012-01-16 11:37:14 Y ENGROWIPG 8 2012-01-16 11:37:14 Y 2227510 33 OPSCREW 2012-08-27 10:50:25 Y PAYCOLLECT 21 2012-08-27 10:51:47 Y 2227510 33 OPSCREW 2012-08-27 10:50:25 Y PRESENTVAL 20 2012-08-27 10:51:44 Y 2227510 33 OPSCREW 2012-08-27 10:50:25 Y RATEMINDEM 19 2012-08-27 10:51:41 Y 2227510 33 OPSCREW 2012-08-27 10:50:25 Y CHARGES 9 2012-08-27 10:51:35 Y 2227510 33 OPSCREW 2012-08-27 10:50:25 Y CBMRETIRE 1 2012-08-27 10:50:45 Y 2227515 33 OPSCREW 2012-08-27 11:01:46 Y PAYCOLLECT 21 2012-08-27 11:03:07 Y 2227515 33 OPSCREW 2012-08-27 11:01:46 Y PRESENTVAL 20 2012-08-27 11:03:04 Y 2227515 33 OPSCREW 2012-08-27 11:01:46 Y RATEMINDEM 19 2012-08-27 11:03:02 Y 2227515 33 OPSCREW 2012-08-27 11:01:46 Y CHARGES 9 2012-08-27 11:02:58 Y 2227515 33 OPSCREW 2012-08-27 11:01:46 Y CBMRETIRE 1 2012-08-27 11:02:08 Y
Thanks for your help!SO NBR BI_WRKFLW_TASK_SEQ_NBR BI_TASK_CD BI_EVENT_DT_TM BI_CRITICAL_TASK_SW T2.BI_TASK_CD T2.BI_WRKFLW_TASK_SEQ_NBR T2.BI_EVENT_DT_TM T2.BI_CRITICAL_TASK_SW ------- ---------------------- ---------- ------------------- ------------------- ------------- ------------------------- ------------------- ---------------------- 2211700 21 OPSCREW 2012-01-16 11:37:14 Y ENGWORVIPG 20 2012-01-16 11:37:14 Y 2227510 33 OPSCREW 2012-08-27 10:50:25 Y PAYCOLLECT 21 2012-08-27 10:51:47 Y 2227515 33 OPSCREW 2012-08-27 11:01:46 Y PAYCOLLECT 21 2012-08-27 11:03:07 Y
:) JohnThis sounds like a job for and analytic function. Something like:
SELECT "SO NBR", BI_WRKFLW_TASK_SEQ_NBR, BI_TASK_CD, BI_EVENT_DT_TM, BI_CRITICAL_TASK_SW, "T2.BI_TASK_CD", "T2.BI_WRKFLW_TASK_SEQ_NBR", "T2.BI_EVENT_DT_TM", "T2.BI_CRITICAL_TASK_SW" FROM (SELECT T1.MSTR_SO_NBR AS "SO NBR", T1.BI_WRKFLW_TASK_SEQ_NBR, T1.BI_TASK_CD, T1.BI_EVENT_DT_TM, T1.BI_CRITICAL_TASK_SW, T2.BI_TASK_CD as "T2.BI_TASK_CD", T2.BI_WRKFLW_TASK_SEQ_NBR as "T2.BI_WRKFLW_TASK_SEQ_NBR", T2.BI_EVENT_DT_TM as "T2.BI_EVENT_DT_TM", T2.BI_CRITICAL_TASK_SW as "T2.BI_CRITICAL_TASK_SW", ROW_NUMBER() OVER (PARTITION BY T1.MSTR_SO_NBR ORDER BY T2.BI_WRKFLW_TASK_SEQ_NBR desc) rn FROM (SELECT DISTINCT BI_SO_MASTER.BI_SO_NBR as "MSTR_SO_NBR", BI_SO_DET_VIEW_1.BI_SO_NBR, BI_WRKFLW_TASKS.BI_WRKFLW_TASK_SEQ_NBR, BI_WRKFLW_TASKS.BI_TASK_CD, BI_WRKFLW_TASKS.BI_EVENT_DT_TM, BI_WRKFLW_TASKS.BI_CRITICAL_TASK_SW FROM(XXX) ...) T1 LEFT OUTER JOIN (SELECT DISTINCT BI_SO_DET_VIEW_1.BI_SO_NBR, BI_WRKFLW_TASKS.BI_WRKFLW_TASK_SEQ_NBR, BI_WRKFLW_TASKS.BI_TASK_CD, BI_WRKFLW_TASKS.BI_EVENT_DT_TM, BI_WRKFLW_TASKS.BI_CRITICAL_TASK_SW FROM(XXX) ...) T2 ON T1.BI_SO_NBR = T2.BI_SO_NBR WHERE T2.BI_WRKFLW_TASK_SEQ_NBR < T1.BI_WRKFLW_TASK_SEQ_NBR AND T1.BI_SO_NBR IN ('2227510', '2211700', '2227515')) WHERE rn = 1 ORDER BY "SO NBR" ASC, T2.BI_WRKFLW_TASK_SEQ_NBR DESC
John
-
Failed to retrieve the multi selection of values using the child form
Hi all
I'm a newbie on OIM 11 g. Need a small suggestion.
I have a requirement that I need to display a list of all services and the user can select more than one Department. Based on the need of some departments to pick up employees of the departments.
I created the child form and added an attribute to retrieve the departments of Looups.
Added the child form to your Parent process.
Can someone help me by providing the next steps to achieve this functionality.
Thank you
SGDo not know if I understood your request correctly or not, but here are my understanding:
You have users associated with different users. You want to set up users in some RO and why you created a few model numbers for select users.
I hope that you have some kind of relationship between departments and users
Have a single Dataset Parent
Create a child Dataset and have two search boxes - a Department and second for the user
Use search queries to select user based on the selected service in Field1
Field2 be required i.e. userIn the same way, create two processes form Parent and child. Child form will have two fields. You can create text fields.
After approval, the data selected on dataset will come to your child process
Create corresponding task of the trigger for INSERTION in the definition of the process that will read data from child to process the form and arrangement of these users. (Research Forum or go through Oracle Docs to learn more about these triggers to child form) -
Migration to Jdev12c: Null pointer when you select 'no value' in the drop-down list
Hello world
We will migrate an ADF 11.1.2.3.0 to 12.1.2 JDeveloper app so we have a page jspx with a chart based on a VO and a drop-down list selectOneChoice to optionally filter the data of the VO, which makes the graph to change automatically.
In version 11, it works perfectly, but in 12, when the user does not select no matter what filter you get this exception:
< 26 November 2013 20 H 32' THIS > < WARNING > < org.apache.myfaces.trinidad.util.MessageFactory > < BEA-000000 > <
java.lang.NullPointerException
at com.sun.el.parser.AstValue.setValue(AstValue.java:214)
at com.sun.el.ValueExpressionImpl.setValue(ValueExpressionImpl.java:291)
at org.apache.myfaces.trinidad.component.UIXEditableValue.updateModel(UIXEditableValue.java:361)
at org.apache.myfaces.trinidad.component.UIXEditableValue.processUpdates(UIXEditableValue.java:311)
at org.apache.myfaces.trinidad.component.UIXComponentBase.updateChildrenImpl(UIXComponentBase.java:1430)
at org.apache.myfaces.trinidad.component.UIXComponentBase.updateChildren(UIXComponentBase.java:1420)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processUpdates(UIXComponentBase.java:1174)
....
Any idea?
Thank you very much in advance,
Jose.Hi Jose
In your links, select your list. Then in the Inspector properties at the end, you will see something like optionList (don't remember the name), but you'll know when you see it. Select the index instead of the object.
Concerning
-
You insert a value use to_timestamp()?
Hi all
I encountered a problem:
I used the chain as ' INSERT INTO VALUES TABLE_A (TO_TIMESTAMP ('2012-02-15 12:21:23.23 ',' YYYY-MM-DD HH24:MI:SS.)). FF')); COMMIT; ».
TimesTen reported: TT0805: TO_TIMESTAMP has not been implemented.
How can I use the to_timestamp() or any other function?Hi Raul,
TimesTen doesn't have function TO_TIMESTEN.
The datetime functions are as follows:
ADD_MONTHS
EXTRACT
MONTHS_BETWEEN
NUMTODSINTERVAL
NUMTOYMINTERVAL
ROUND (Date)
SYSDATE and GETDATE
TIMESTAMPADD
TIMESTAMPDIFF
TO_DATE(http://docs.oracle.com/cd/E21901_01/doc/timesten.1122/e21642/function.htm#CACHGGIC)
Kind regards
Gennady -
I use JDev 12 c on Windows 7 Pro
I do a CreateInsert in ADF button on af:table. The model is set up so that T1 is one to many with t2, t2 is one to many with t3.
I have recordings in t1 and t2, and trying to insert a record into t3.
After I click the button, two of the three PK columns have values of t2. The third column is served by LOV. I open the LOV and select a value, and I get this exception:
oracle.jbo.InvalidOperException: Houston-34014: no child node not found for line with key:oracle.jbo.Key [79449 Xnnnn-nn-X-nnnn null] under parent node: root
at oracle.jbo.uicli.binding.JUCtrlHierBinding.bringNodeToRangeKeyPath(JUCtrlHierBinding.java:875)
at oracle.adfinternal.view.faces.model.binding.FacesCtrlHierBinding.bringNodeToRangeKeyPath(FacesCtrlHierBinding.java:121)
at oracle.adfinternal.view.faces.model.binding.RowDataManager.setRowKey(RowDataManager.java:131)
to oracle.adfinternal.view.faces.model.binding.FacesCtrlHierBinding$ FacesModel.setRowKey (FacesCtrlHierBinding.java:951)
at org.apache.myfaces.trinidad.component.UIXCollection.setRowKey(UIXCollection.java:553)
at org.apache.myfaces.trinidad.component.UIXTable.setRowKey(UIXTable.java:768)
at org.apache.myfaces.trinidad.component.UIXCollection.broadcast(UIXCollection.java:188)
more of the stack trace was stopped for brevity.
I've seen other posts related to this exception but no solid answers. I tried a few suggestions but nothing worked.
If I remove the 3rd key I can insert a line, but on the second row, I get an error indicating that the primary key violation. It's like the page checks the constraints of the entity before the validation.
Insert in this table works fine in the tester model.
Thank you
Dave
And by LOV you mean: af:inputListOfValues?
It usually works within the af: table if you VO with composite key.
Maybe you can set ChangeEventPolicy = none on your iterator, but it will probably not help.
Dario
-
Two tables provided, how you retrieve the values in two columns using values in a column (the pass get values. If col. A is not null values and get the pass. B if col. A is null)?
Guessing
Select nvl (x.col_a, y.col_b) the_column
from table_1 x,.
table_2 y
where x.pk = y.pk
Concerning
Etbin
-
To parse a string value in a Select statement by using features of characters
I need to put a single space between the last number and the first character in a string. These channels will always begin with a number. For example, the string can be:
I have to return the following:555B11#1A MAIN ST.
Note the space after the 555 and before the B. The rest of the chain must remain the same. Is it possible is a Select SQL statement, using the features of character?555 B11#1A MAIN ST.
Any help would be greatly appreciated.Sharpe says:
Indeed, it works. Thank you!1 SELECT REGEXP_REPLACE ('555B11#1A MAIN ST.', '([[:digit:]])([[:alpha:]])', '\1 \2', 1, 1) AS 2* FROM dual SQL> / NEW_ADDR ------------------- 555 B11#1A MAIN ST. SQL> {code) Can you help me understand what the pattern parameter '([[:digit:]])([[:alpha:]])' means and what it is doing exactly?
Sure. I was waiting to see if that expression really worked on your complete data before explaining. An explanation of the code that works is more generally more instructive than an explanation of the code that does not work, and you will only need to maintain code that works.
[[: digit:]] means just that: all the digits ' 0 'to 9'. I could have used \d, as Solomon has done.
[[: alpha:]] means any alphabetical character. You want to just insert a space, when a digit is immmdiately letter, followed by one on the right? In other words, if there is already a space after the first group of numbers, I guess that you do not want to add another space.And that means parameter replacement '\1 \2' and what he does exactly?
Put the expressions inside parentheses above allows to refer to the exact substring match using Backreferences . The backreference \1 refers to the part of the pattern that starts with 1 ' ('. left \2 backreference refers to the alternative ground that begins with the 2nd '('. gauche Dans l'exemple, vous avez donné, le patron de (digit) (letter) which was first a '5 b', then '\1' means '5' and '\2' is 'B'.))
Thus, the 2nd argument says "seek a model made up molasses maximum figure, followed immediately by a letter".
The 3rd argument says 'replace this template with the same number you found, then a space, then the same letter you have found'.
The 5th argument said only change the 1st occurrence of the pattern. The default is to change each of them, but that would have changed 1 'a' to ' 1' later in the string, and you said that you didn't want that.
The 4th argument is the default value; We do not have ' really need, except that we cannot pass the 5th argument without passing the argument 4th in front of her (at least not in the versions of Oracle that I use). -
How do you define the NumericStepper have unlimited min or max value?
The NumericStepper control has the default value of min = 0, max = 10
but I need to have a control that can input unlimited min and max value,
Anyone know how? Are there other controls to use?
Thank you.
You can set the min/max int. MIN_VALUE/int. MAX_VALUE or
Number.MIN_VALUE/Number.MAX_VALUE
It is not unlimited, but I hope that your needs.
-
TextField display only when you select list = - 1 value in the report can be updated
Hey guys! Only shortly after, find a solution for my last prblem (thank you), I have another that I find very interesting. In VBA it is not an agreement but in Apex is still something else.
I have a report to be updated with a couple of columns, let's say column a, column b, column c. column a is from a LOV. Now I would like to show column b only if the value in column a is - 1. Of course, this must work individually for each line. Is there a method that works in Apex?
I tried to declare a condition for the column 2 > > > value of element in the expression 1 = value in the expression 2.
One article is in turn the LOV column i.e. APEX_APPLICATION. G_F02. This attempt does not work and never displayed in the column of the entire report.
Do you have an idea how achieve this conditional display referring to another column?
Best regards
SebastianSebastian,
OK, have a look here. Now, I didn't spend the time to make it perfect, so if you select the NULL option and save, you will see it as a real choice. It's just because you wanted to code based on '-1', so I had to put this value in the departments table.»
http://www.shellprompt.NET/pls/Apex/f?p=566:22Here is the code:
<script src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load('jquery', '1.3.2'); </script> <script type="text/javascript"> //<![CDATA[ $(document).ready(function(){ $('select[id^="f12_"]').each(function() { toggleFields(this); }); $('select[id^="f12_"]').live('change', function() { toggleFields(this); }); }); function toggleFields(selectElmt) { $select = $(selectElmt); $commPct = $select.parents('tr').eq(0).find('input[id^="f10_"]'); if ($select.val() == '-1') { $commPct .focus(function() { this.blur(); }) .attr('readonly','readonly') .val(''); } else { $commPct.unbind('focus').removeAttr('readonly'); } } //]]> </script>
The first lines of your application, simply add jQuery. The following code uses jQuery to do what you are looking for. The trickiest part may be understand the references 'f10_' and 'f12_ '. All you have to do is to think of the query in the form of tables. The first column of the query will be f01, f02 the second and so on. Each of your items receives a unique id that is based on that, and those are the jQuery selectors that touches off this fact.
It can be a little confusing at first, but take a look and let me know if you have any questions. Also, check out www.jquery.com for more information.
Kind regards
Danhttp://danielmcghan.us
http://www.skillbuilders.comYou can reward this answer by marking as being useful or correct ;-)
-
Hi there, this is not necessarily a problem, but I was wondering if you could awnswer this. I recently adding some new contacts to my contact list, who are both using android phones is said by the way and noticed that options for these contacts, such as: Send Message, share contact, add to Favorites, block this caller, as well as the options of call and text, are all displayed in blue text. I could have sworn at a certain point my contact options were displayed in green text for users of android and blue text only if this contact was using an iPhone. So I looked through my contacts, I needed to update some of my contacts anyway information and discovered that even the options of contact for non-iPhone users were posted in a blue text. I know that iMessage is always displayed in blue, and that regular messages always appear green, it is always the case when I text someone. I know that's really not a big deal, but still when I really could have sworn that the colors are different depending on whether my contacts using iPhones or not. Don't know if a blue font for the selection of these options would have is part of an update or not, or if it was always supposed to be the appearance of these options. If you could tell me what colors your iPhones display when you select a contact from your contact list, and if this would be something that would be possible to change if these colors are supposed to differ, it would be highly appreciated. Thank you for taking the time to read this, once again, I know this is really not very problematic, but I am always curious about it. Thanks to a bouquet.
This text is blue, no matter that the person has an iPhone, Android phone, landline phone or not phone. Contacts don't 'knows' what kind of phone is connected to the number.
-
Why omit Photoshop elements 14 for the selection of Color Variations in the color "adjust" knocked down? That was helpful. What do you suggest me to use in a place?
If you have a copy of PES 11 or earlier version, you could install it and use it for this.
You can apply here:
-
With the help of Photoshop CC on my MacBook Pro (bought a few months ago)... The question I have is that under the filter options, when you select made... There is no option use lighting effects... any suggestions?
Hello
Please make sure that you work in 8 bits/channel and RGB mode. (Under Image > Mode > Select RGB and 8-bit per channel) lightning effects only works in this mode.
Also in preferences > Performance > "Use Graphics Processor" must be checked.
~ Assani
-
Need to sum over all coulumns except for the needs of a coulumn max value
Hi gurus,
I have a requirement like:
I have 3 columns C1, c2, c3.
Day 1, Records values are 100,150,200
The day2 Records values are 100,150,300
End result... for the column C1 and C2, I should get sum of them
so the result for C1 according to the above values: 200
C2 = 300
But for column C3, I should get only the maximum value... like 300 (not money)...
Tuition assistance box by setting a flag on the date of the report max... We can do this... Are there others that it is possible. (End ETL or SPR or before)
Thank you.For C3 column rather than display all values like 200, 300, just to show the max value only until you capturing below as and when you sum of value remain 300. Give it a try. It can be by RPD or in the report.
Day 1, Records values are 100,150,300
The day2 Records values are 100,150,300so much sense check
Thank you
Maybe you are looking for
-
How can you find your restrictions password if you remember?
How can you find your restrictions password if you do not remember?
-
ENVY 750: Computer crashes
My computer crashes after a short period of time while browsing on the internet. I use internet explore as my browser. I get an error message saying that page Web does not. My mouse works, but I can no longer access the internet. I have to res
-
username: bottomtime - e-mail: * address email is removed from the privacy *
-
I forgot the model of lock screen
can not unlock my phone, I have forgotten model. What should I do?
-
I tried to download the program above. I can't find the download button on the microsoft site you valid then says 'press the button download above '?