Problem of education case
Can someone help me figure out why my case statement is not worked... In fact, when I use the Sub instruction, it works fine. However, when I add ELSE 'Other Types of cards' at the end of the statement, then it gives me the error below
CASE WHEN ("BIW "." BIW'. 'Finance'. 'Fact_CreditCard'. "CodeUnité" > = "99999" AND "BIW". "BIW ". 'Finance'. 'Fact_CreditCard'. « Mt10 » < = "90000') OU (« BIW ».« BIW'. 'Finance'. 'Fact_CreditCard'. "CodeUnité" > = "19999' AND 'BIW'." "BIW ". 'Finance'. 'Fact_CreditCard'. « Mt10 » < = "10000") OU (« BIW ».« BIW'. 'Finance'. 'Fact_CreditCard'. "CodeUnité" = "77050" () THEN '5' WHEN 'BIW'. " "BIW ". 'Finance'. 'Fact_CreditCard'. "CreditCardHolderFirstName" in ('Z ABC', 'S ABC') THEN "BIW ". "BIW ". 'Finance'. 'Fact_CreditCard'. "CreditCardHolderFirstName" END....................................... (this works)
CASE WHEN ("BIW "." BIW'. 'Finance'. 'Fact_CreditCard'. "CodeUnité" > = "99999" AND "BIW". "BIW ". 'Finance'. 'Fact_CreditCard'. « Mt10 » < = "90000') OU (« BIW ».« BIW'. 'Finance'. 'Fact_CreditCard'. "CodeUnité" > = "19999' AND 'BIW'." "BIW ". 'Finance'. 'Fact_CreditCard'. « Mt10 » < = "10000") OU (« BIW ».« BIW'. 'Finance'. 'Fact_CreditCard'. "CodeUnité" = "77050" () THEN '5' WHEN 'BIW'. " "BIW ". 'Finance'. 'Fact_CreditCard'. "CreditCardHolderFirstName" in ('Z ABC', 'S ABC') THEN "BIW ". "BIW ". 'Finance'. 'Fact_CreditCard'. "CreditCardHolderFirstName" ANOTHER "other Types of cards" END..................................... (it does not)
No idea why (ELSE 'Other Types of cards') does not work?
Use this
CASE WHEN (' BIW '. ' ") BIW ".» ""' Finance'."" "" "Fact_CreditCard '." " Mt10"> ="99999"AND"BIW ". «BIW '.» "'"' Finance'."" "" "Fact_CreditCard '." " Mt10" <= '90000') ="" or="" ("biw="" "."biw="" "."finance"."fact_creditcard"."unitcode"="">=" 19999' AND 'BIW' "." " BIW ".» ""' Finance'."" "" "Fact_CreditCard '." " Mt10.<= '10000') ="" or="" ("biw="" "."biw="" "."finance"."fact_creditcard"."unitcode"='77050' ) ="" then="" '5' ="" when ="" "biw="" "."biw="" "."finance"."fact_creditcard"."creditcardholderfirstname"="" in="" ('z="" abc',="" 's="" abc')="" then="" "biw="" "."biw="" "."finance"."fact_creditcard"."creditcardholderfirstname"="" else="" 'other="" card="" types'="">= >
= >
Tags: Business Intelligence
Similar Questions
-
Problem in the case of storage expansion
Hello
I'm sorry, but I have created a document instead of a new thread here. Could you pls have a look at the document with the same name, 'problem in the case of storage expansion '.
Thank you
Hello and welcome to the forums.
Have you tried the same operation by using the vSphere client connected directly to the ESX host and not through vCenter?
Good luck!
-
[LV09] Problem of structure case [beginner]
Hello, first of all I am French so I apologize if there is error.
I have a problem with a structure of business I did to initialize my parser (in collaboration with the ESPI Rhode & Schwarz).
The user of the software will have to choose between 3 antenna to measure 3-band frequencies, with different parameters (RBW, etc...)
So I beginned a program that is attached.
My problem is: when I run the program with "Point culminating execution", or step by step, it works.
But when I run it normally, label of the structure does not change when I change the antenna selected in the list.
Hoping someone can give me the reason.
Thank you
sincerely.
Do you mean see the block diagram in which case runs when you run your program?
This only happens if you run on highlighting.
-
Dead pixel blackBerry Smartphones and the problem with the case of my BlackBerry 9780
Hello world
Recently, I bought a BlackBerry 9780 by Vodafone Spain (23 December) and I found a few problems.
One of them is the presence of a dead pixel in the upper right and the feeling of the case a little weak in the left side that, when you touch it you can feel it creaks a bit.
I would like to know if the warranty of BlackBerry or Vodafone Spain will cover this problem or if some of the new users of this model of BlackBerry noticied some of these problems and knows how to solve this problem.
Sorry if they have problems with spelling. My usual language is Spanish .
Thank you very much.
A dead pixel is a hardware fault, and there is no miracle for her.
Check if you can get a replacement.
-
Problem SQL querry (case statement...)
Hi to everyone who reads this.
I have a huge problem (at least for me) with a SQL I try to write in Oracle forms6 (yes I know... old app).
OK, here it goes...
We have a table like:
The data in the table are:create table temp ( year number month number, konto number, DEBET number, KREDIT number, date_tr date, ind number );
Now, to explain a little what I want to do...YEAR MONTH KONTO DEBET KREDIT DATE_TR IND ---------- ---------- ----- ---------- ---------- -------- - 2011 1 12101 4674,32 0 05.06.11 2011 6 12101 -4674,32 0 05.06.11 R 2011 6 12182 4674,32 0 R
What I need is when p_date is entered by a user SQL should check if the date is less or greater than date_tr...case when p_date > NVL(date_tr,'01012004') then date_tr is null; else ind is null end
in this case it should show only the record that has a null value in date_tr cullum.
Or if it isn't... it should display records which is null in ind cullum.
The main problem is that I do not know how to write the case statement in SQLs where clause... maybe someone can give me a hint
or a partial code how do I solve this problem.
Any ideas would be greatly apreciated.
Thanks to you all!SQL> with temp as 2 (select 2011 YEAR,1 MONTH, 12101 KONTO, 4674,32 DEBET, 0 KREDIT, to_date('05.06.11','DD.MM.YY') DATE_TR, NULL IND from dual union all 3 select 2011, 6, 12101, -4674,32, 0, to_date('05.06.11','DD.MM.YY'), 'R' from dual union all 4 select 2011, 6, 12182, 4674,32, 0, NULL, 'R' from dual 5 ) 6 SELECT * 7 FROM temp 8 WHERE CASE 9 WHEN To_date('&dt, 'DD.MM.YYYY') > (SELECT MAX(date_tr) 10 FROM temp) THEN To_char(date_tr) 11 ELSE ind 12 END IS NULL; Enter value for dt: 30.06.2011 YEAR MONTH KONTO 4674 DEBET KREDIT DATE_TR I ---------- ---------- ---------- ---------- ---------- ---------- --------- - 2011 6 12182 4674 32 0 R SQL> / Enter value for dt: 30.05.2011 YEAR MONTH KONTO 4674 DEBET KREDIT DATE_TR I ---------- ---------- ---------- ---------- ---------- ---------- --------- - 2011 1 12101 4674 32 0 05-JUN-11 SQL>
-
Problem with SQL case insensitive
I have the following SQL query, where I want the where criteria to be case-insensitive.
SELECT t.number, t.nom FROM Table t
WHERE t.nom =?;
I can solve this problem by using for example. DOWN, like this:
SELECT t.number, t.nom FROM Table t
WHERE LOWER (t.name) = LOWER (?);
But, as I understand it, it is a specific solution for Oracle. If want to protect my code, so that it will work on a database, how could I do?You should NOT do this.
Database-independent applications are all shrinkware, vaporware and fraudware.
Built under sqlserver independent database application will run successfully without change on Oracle.
The only people taking advantage of this situation are lawyers.Also to help 'lower (
) =' can delete the use of the index in Oracle.
If you expect a concrete case, you should apply this case upon entry.Heck, everyone is case-sensitive. Only the Empire of evil aka Microsoft is not. You want to be enslaved by the Empire struggling or who belong to the free world?
-----------
Sybrand Bakker
Senior Oracle DBA -
HP G2 2301: keyboard for matching problems HP G2 case
HP G2 2301 10 "tablet with keyboard in case can not pair... Battery box is charged, when I press the 2 keys matching flashes pairing continuously for 2 minutes then shuts off the coast but the keyboard does not work with the tablet.
Hello and welcome to the HP support community!
This question has been asked and answered several times. The search function is your friend!
1. from apps, click on 'settings' (NOT Google settings)
2. click on "Bluetooth."
3. turn on the keyboard
4. press together the 'fn' and 'bluetooth icon' key
5 blue Light will begin flashing (be prepared to write PIN code #)
6 screen will identify the detected devices, click on the name of HP Tablet option
7. the screen say 'current twinning', then show you a 6 digit PIN (note)
8. now, here's the trick, just type the PIN code # using the keyboard case (you will not see it anywhere on the screen)
9. press the key "Enter" on the keyboard.
WyreNut
-
Problem with the case where the clause
Hello
I want to use cases in which clause. I wrote a very simple query to test how it works. However, I always got an error message. Here's what I did.
Select eid, firstname, lastname from employee where eid = 1 works fine
Select eid, name, name of the employee
where
cases where 1 = 1 then eid = 1
When 1! = 1 then eid = 2
end
I ORA-00905: lack of keyword.
Did I miss something?
Thank you
Jennifer
Hi, Jennifer.
Why do you want to use BOX in a WHERE clause? The wonderful thing about the CASE is that it allows you to do IF-THEN-ELSE logic. In a SELECT clause, or an ORDER BY clause, this is really useful, but the WHERE clause already allows you to use the IF-THEN-ELSE logic.
However, if you use the BOX in a WHERE clause, it is as it does nowhere else. Always BARGAIN instead of a single expression in a SQL data types. All the clauses THEN (and ELSE, if there is one) must return a single expression, such as the NUMBER. (There is no BOOLEAN data type in SQL). So, you can use a CASE statement like this:
...
CASES WHERE
WHEN 1 = 1 THEN 1
WHEN 1! = 1 THEN 2
END = eid
Here, the CASE expression takes the place of a NUMBER.
However, if I was not sure if 1 = 1 or not, I would write the condition in this way, without a CASE expression:
WHERE (1 = 1 AND eid = 1)
OR (1! = 1 AND eid = 2).
-
Problem with had case management sample
I'm getting the following exception when you run the sample case management GUI had and no cases are:
Caused by: BPM-73004
Impossible to find records in the table.
Unable to find records in the table using the query select count (caseInstance) of cases such as caseInstance join caseInstance.caseHeader you join caseHeader caseInstance.caseTranslations you caseTranslations where (caseTranslations.locale =: locale) and exists (select caseStakeHolders from caseInstance.caseStakeHolders as caseStakeHolders join caseStakeHolders.caseStakeHolderMembers as caseStakeHolderMembers where ((caseStakeHolderMembers.stakeHolder =: deles de intervenants et caseStakeHolderMembers.stakeHolderType = 'USER') or (caseStakeHolderMembers.stakeHolder IN: stakeHolderAppRoleList and caseStakeHolderMembers.stakeHolderType = 'APPLICATION_ROLE') or (caseStakeHolderMembers.stakeHolder IN)) (((: stakeHolderGroupList and caseStakeHolderMembers.stakeHolderType = 'GROUP'))) order by caseInstance.caseHeader.caseNumber desc.
System administrator to contact for assistance.
I created using the delivered with the sample had following entry of the case load and can be seen in Enterprise Manager:
< xmlns:soap: envelope soap "http://schemas.xmlsoap.org/soap/envelope/" = >
< soap: Body >
< ns1:startCaseInputMessage xmlns:ns1 = "http://xmlns.oracle.com/CaseService/types".
xmlns:ns2 = "http://xmlns.oracle.com/bpm/case".
xmlns:ext = "http://xmlns.oracle.com/bpm/case/metadata/extension" >
< ns2:case xmlns:ns3 = "http://xmlns.oracle.com/bpm/case/metadata/extension" >
< ns2: data >
< ns3:documentation / >
< ns2:id > < / ns2:id >
< ns2:caseId > < / ns2:caseId >
Booking of < ns2:name > < / ns2:name >
< ns2:displayName > < / ns2:displayName >
< ns2: data >
< had: book xmlns: had = "http://xmlns.oracle.com/samples/casemgmt/EURent" >
< had: id > < / had: id >
< had: carType > COMPACT < / had: carType >
< had: pickup > 2013 - 03 - 11 < / had: pickup >
< had: drop-off > 2013 - 03 - 15 < / had: drop-off >
< had: actualDropOff > < / had: actualDropOff >
< had: totalCost > < / had: totalCost >
< / had: booking >
< / ns2: data >
< ns2:updatedDate > < / ns2:updatedDate >
< ns2:updatedBy > < / ns2:updatedBy >
< ns2:updatedByDisplayName > < / ns2:updatedByDisplayName >
< / ns2: data >
< ns2: data >
< ns3:documentation / >
< ns2:id > < / ns2:id >
< ns2:caseId > < / ns2:caseId >
driver < ns2:name > < / ns2:name >
< ns2:displayName > < / ns2:displayName >
< ns2: data >
< had: driver xmlns: had = "http://xmlns.oracle.com/samples/casemgmt/EURent" >
< had: firstName > Susan < / had: firstName >
< had: lastName > Richardson < / had: lastName >
< had: licenseNumber > DL3455541 < / had: licenseNumber >
< were: age > 30 < / had: age >
< / had: driver >
< / ns2: data >
< ns2:updatedDate > < / ns2:updatedDate >
< ns2:updatedBy > < / ns2:updatedBy >
< ns2:updatedByDisplayName > < / ns2:updatedByDisplayName >
< / ns2: data >
< / ns2:case >
< / ns1:startCaseInputMessage >
< / soap: Body >
< / envelope soap: >
I checked DEV_SOAINFRA.cm_case_stake_holder_member and that you may have noticed that members of the stakeholders are met in this table. However, the table fields of record DEV_SOAINFRA.cm_case_stake_holder all have nulls with the exception of the field ID. Can I make the Exception, this seems to be the cause.
How can I get DEV_SOAINFRA.cm_case_stake_holder table filled with non-null values when you create a case? Is there some configuration of the strategy required in Enterprise Manager?Finally got it working with the help of the Oracle:
- Download the patch for 14791221
- Unzip the hotfix into a temporary directory
- Copy the patch - catalog_18499.xml and HLJ3.jar in utils/bsu/cache_dir under your House of BEA. For example, it will be/oracle/fmwhome/utils/bsu/cache_dir to BPM VirtualBox image
- Change directory to/oracle/fmwhome/utils/bsu
- Run. BSU.sh
- This will launch the Smart Update application. Once it initializes, you should see the patch in the downloaded patch panel. Click the button in the column apply to apply the patch
Restart the servers WLS
-
Problem to create CASE WHEN OBIEE
Hello world
I need to create a field to calculate in the responses of the Oracle with the sentence in the CASE.
But I can't because I try to do this:
BOX WHEN "Las Coronaria. "" Your note Csdst "> 8 CAN ' > 8' OTHER 'Las Coronaria. "" Your note Csdst ' END
and OBIEE send me the following error:
[nQSError: 10058] A general error occurred. [nQSError: 22027] Union of incompatible types. (HY000)
Issued SQL statement: SELECT "Las Coronaria. "' Your Csdst note ', CASE WHEN"Las Coronaria. "" Your note Csdst "> 8 CAN ' > 8' OTHER 'Las Coronaria. "" Csdst your note ' the end 'INDICATORS CLINICOS.
Why?
Kind regards
Daniel HidalgoSince WHEN a part are tank and part ELSE is the number type.
Make the similar data as typeBOX WHEN "Las Coronaria. "' ACE Csdst ' > 8 THEN ' ELSE cast > 8' ("Puntajes Coronaria". "END ACE Csdst' as char)
Pls mark as correct
-
Problem of "Console CASE must be accessible by Workbench"
Hi, the data sources tab is not able to connect to the cas server and which gives this message: Console CASE must be accessible by Workbench
I met this front and bookmark the page solution which was of eden, but now that it's down I cannot access. Can someone remembers the solution? Thank you!This can happen if the CASE is reinstalled. Check your ws - extensions.xml and casconsole.properties files and they agree on the same secret shared.
Best
Brett -
Hi all
I need assistance, namely a simple statement box. I need to add an OR condition to a couple of statements and also have a condition that returns everyting. The first query works, but lacks GOLD condtion/instruction. Any help is appreciated.
Select item_no
of the order of the day
where item_id =
case
When & p_item = '123' then '123'
When & p_item = '133' then '133'
When & p_item = "444" then "444"
end
How can I do the following?
Select item_no
of the order of the day
where item_id =
case
When & p_item = '123' then '123' or null
When & p_item = '133' and then '133', or null
When & p_item = "444" then "444"
When & p_item = '999' and then return all records
endHello
As Raghu, I wouldn't use an espression CASE. You can put conditions a a WHERE clause just fione without CASE.
For example:SELECT item_no FROM item WHERE ( '&p_item' IN ('123', '133') AND '&p_item' = NVL ( item_id , '&p_item' ) ) OR ( '&p_item' IN ('444') AND '&p_item' = item_id ) OR '&p_item' IN ('999') OR '&p_item' IS NULL ;
If you really, really want to use an exprtession CASE, then you can do something like this:
SELECT item_no FROM item WHERE CASE WHEN '&p_item' IN ('123', '133') AND '&p_item,' = NVL ( item_id , '&p_item' ) THEN '123, 133' WHEN '&p_item' IN ('444') AND '&p_item' = item_id THEN '444' WHEN '&p_item' IN ('999') THEN '999' WHEN '&p_item' IS NULL THEN 'NO P_ITEM' ELSE NULL END IS NOT NULL ;
I hope that answers your question.
If not, post a small example of data (CREATE TABLE and only relevant columns, INSERT statements) for all the tables and also post the expected result of these data, for each of the few values of & p_item...
Explain, using specific examples, how you get these results from these data.
Always tell what version of Oracle you are using.Published by: Frank Kulash, Sep 15, 2011 12:29
-
Hi all
I need to replace the value selected,
Here's the query... make a mistake... make me ORA-00923: KEYWORD not found or provided.
Could you please correct me.
SELECT sper.assettxt =
CASE
WHEN (select description of flv fnd_lookup_values where flv.lookup_type = 'ZZCUS_SPER_ASSET_CODES'
and flv.description = sper.assettxt);
(select the meaning of flv fnd_lookup_values where flv.lookup_type = 'ZZCUS_SPER_ASSET_CODES'
and flv.description = sper.assettxt)
NVL (resp_cat. (Text, 'Total');
NVL (SUM (DECODE (sper.author_create_ta_interval,' < = 24 h, sper.total, 0)), 0) day1.
NVL (SUM (DECODE (sper.author_create_ta_interval,' < = 48 but > 24', sper.total, 0)), 0) day2.
NVL (SUM (DECODE (sper.author_create_ta_interval,' < = 72 but > 48', sper.total, 0)), 0) day 3,.
NVL (SUM (DECODE (sper.author_create_ta_interval,' > 72 h, sper.total, 0)), 0) day4.
NVL (SUM (DECODE (sper.author_create_ta_interval, "N/a", sper.total, 0)), 0) 'open ',.
NVL (SUM (sper.total), 0) "Grand Total".
(SELECT "point proven" TEXT data)
OF THE DOUBLE
UNION
SELECT "data updated item.
OF THE DOUBLE
UNION
SELECT "other answers.
Resp_cat FROM DUAL)
LEFT OUTER JOIN
(SELECT assettxt,
s.sper_status_text,
s.author_create_ta_interval,
Total COUNT (*)
OF s zzcus.zzcus_sper_data
WHERE 1 = 1
AND s.sper_dates =: P_SR_DATES
AND s.sper_month = substr(:P_SR_DATES,5,2)
AND s.customer_id =: P_CUSTOMER_ID
- AND s.task_inquiry_type AS ' descriptive data Challenge %.
AND s.assettxt <>'! MAD
S.assettxt, s.sper_status_text, s.author_create_ta_interval)
SPER partition by (SPER. ASSETTXT)
((CASE
WHEN sper.sper_status_text = "data confirmed."
THEN
"Question confirmed the data.
WHEN sper.sper_status_text = "updating data"
THEN
"Item updated data.
ON THE OTHER
"Other answers.
END) = resp_cat.text)
GROUP BY ROLLUP (resp_cat.text), sper.assettxt
ORDER BY sper.assettxt, (CASE resp_cat.text
WHEN 'confirmed data element' THEN 1
WHEN 'updated data element' THEN 2
WHEN "Others" THEN 3
END)
I need to replace sper.assettxt with the meaning of fnd_lookup_values table.
-Well, it is interpretation since I'm guessing by your intention with the CASE statement.
Do you mean
CASE WHEN EXISTS ( SELECT description FROM fnd_lookup_values flv WHERE flv.lookup_type ='ZZCUS_SPER_ASSET_CODES' AND flv.description =sper.assettxt ) THEN ( SELECT meaning FROM fnd_lookup_values flv WHERE flv.lookup_type ='ZZCUS_SPER_ASSET_CODES' AND flv.description =sper.assettxt ) END,
If yes then it is much better represented as
( SELECT meaning FROM fnd_lookup_values flv WHERE flv.lookup_type ='ZZCUS_SPER_ASSET_CODES' AND flv.description =sper.assettxt )
Assuming that the code returns 0 - 1 line (no more and you will get an error).
-
Hi all
I have this case statement
((member("Level_1").text = q1b GOLD = q2b GOLD member("Level_1").text GOLD member("Level_1").text = q4b q3b = member("Level_1").text) AND (member("Level_2").text = gphraseB1 member("Level_2").text = gphraseB2 member("Level_2").text = gphraseB3 member("Level_2").text = gphraseB4 GOLD GOLD GOLD) AND (member("Level_3").text = gphraseB11 member("Level_3").text = gphraseB12 member("Level_3").text = gphraseB13 member("Level_3").text = gphraseB14 GOLD GOLD GOLD) AND (member("Level_4").text = gphraseB16 Gold member ("level_)) 4 ") .text = gphraseB17 GOLD gphraseB18 GOLD member("Level_3").text = gphraseB19 = member("Level_4").text)):
is it possible to rewrite it to save space?
Thank you very much
Sorry, it would be
txt1 =...
txt2 =...
etc.This would save a lot of space and requires no programming that you
they won't understand.--
Craig Wollman
Specialist jargon
Word of mouth productions
212-928-9581.www.wordofmouthpros.com
"wgb14" wrote in message
News:ev2g10$OOP$1@forums. Macromedia.com...
> Hi all,
>
> I have this case statement
>
> ((member("Level_1").text = q1b GOLD member("Level_1").text = q2b OR))
> member("Level_1").text = q3b OR
(> member("Level_1").text = q4b) AND (member("Level_2").text = gphraseB1 OR)
> member("Level_2").text = gphraseB2 OR member("Level_2").text = gphraseB3 OR
(> member("Level_2").text = gphraseB4) AND (member("Level_3").text = gphraseB11 OR)
> member("Level_3").text = gphraseB12 OR member("Level_3").text = gphraseB13 OR
(> member("Level_3").text = gphraseB14) AND (member("Level_4").text = gphraseB16
> OR
> member("Level_4").text = gphraseB17 OR member("Level_4").text = gphraseB18 OR
((> member("Level_3").text = gphraseB19)):
>
> is it possible to rewrite it to save space?
>
> Thank you
>
> -
The problem in the #0187277767 case could resolve yet?
The problem in the case #0187277767 been solve yet?
Hi stepheng26424983,
The problem has been reported as a bug & engineering team works as a priority to fix. We expect to fix in a week.
You will be notified accordingly.
Kind regards
Nicos
Maybe you are looking for
-
Adobe Flash Player update. Why I don't see tube you videos with Firefox?
I had this problem for a week now. I can hear the videos but not see images. I went into plugins and update of Adobe Flash Player, but it did not help. Restarted, etc. To return to the form on the page that it is said still Adobe reader must be updat
-
cannot paste the password for wifi 64 characters
I have this problem where when setting up wifi on my iphone and ipad I can't cut and paste a 64 character password in wifi password area. Stick it, but the "join" button remains grayed out. If I have a character of erasure of the button "join" is is
-
ActiveX-17502 system-level exception
I have compilied a VI in LV2009 in an ActiveX Server. I tested the ActiveX functionality with a VI call to read a value of control and it works great. He opens the executable file using the 'opening function Automation. " uses the method 'Get a refer
-
Photos out of sequence after burning to cd
Hellospent 4 hours dialing photos I wanted to in order when I played it on dvd they where out of sequence, please help end of my tether
-
How to stop a manual printing always print on both sides
My new HP Photosmart ePrint printer still prints both sides when alone is necessary. I put it in place for manual printing to save paper. If I don't have only one line on the page it will make me print on both sides. My older printer has been able