Query distinct with top date
I am querying for distinct data from one table but I need
only the most recent data. I am currently using the query included
below, but if there are two entries for any of the paddocks and the
species are different in them I will get both entries returned. I
need it to return just the most recent of those two entries. How do
I do this??
If this were my data I would only want it to return: 1, cool
and 2, warm
Paddock Species Date
1 Warm 1/1/05
1 Cool 1/7/05
2 1/5/05
2 Warm 1/7/05
<cfquery name="getpaddocks" datasource="dairy">
SELECT this.paddock, this.species
FROM
(select distinct paddock, species
FROM dairy.dbo.paddockdata
WHERE FarmId='#session.data.farmid#'
and year(datadate)= year(current_timestamp)
)as this
ORDER BY RIGHT('00000' + paddock, 3)
</cfquery>
something like this might work
select p.paddock thepaddock, p.species thespecies
from paddockdata p join
select paddock tpaddock, species tspecies, max(datadate)
maxdate
from paddockdata
where FarmId='#session.data.farmid#'
and year(datadate)= year(current_timestamp)
group by paddock, species
) temp on paddock = tpaddock and species = tspecies and
datadate = maxdate
where FarmId='#session.data.farmid#'
and year(datadate)= year(current_timestamp)
Similar Messages
-
Adhoc Query Requirement with Multiple Data Source
Hi All,
I have a Adhoc Query Requirement with Multiple Data Source. Is there any way to achive it. Other than Resultant set and bring into Model.
Thanks
SSYou can compare stuff in the EL, but I don't think this is what you need.
You can just use Java code in the backing bean class for all the business logic. You can use DAO classes for database access logic. Finally for displaying you can use the JSF tags such as h:outputText. -
Ejb datacontrol, query panel with timestamps / date field errors
Hi,
I made an ejb datacontrol on a session bean in jdev 11g ps1 and used the named criteria of this entity in the data control to create an af querypanel. This works well.
first thing I cannot configure a date picker with time on this timestamp field (only date ).( does not matter what I configure in the entity datacontrol xml , it does not work )
and displaying the timestamp field in a inputData ( result table ) and showing the time also does not work either.
When I use in the query panel a between query operator on this date or timestamp field I get this error.
Caused by: java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager:
Exception Description: Syntax error parsing the query [SELECT COUNT(o) FROM RunMessages o WHERE (o.processDate BETWEEN '2009-12-11' AND '2009-12-12')], line 1, column 56: syntax error at [BETWEEN].
Internal Exception: MismatchedTokenException(11!=82)
at org.eclipse.persistence.internal.jpa.EntityManagerImpl.createQuery(EntityManagerImpl.java:1241)
<BeanDataCollection><invokeMethod> Exception occurred invoking $Proxy179.queryByRange
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at oracle.adf.model.adapter.bean.provider.BeanDataCollection.invokeMethod(BeanDataCollection.java:405)
at oracle.adf.model.adapter.bean.jpa.JPQLBeanDataCollection.getRecordCount(JPQLBeanDataCollection.java:164)
at oracle.adf.model.adapter.bean.provider.BeanDataCollection.init(BeanDataCollection.java:153)
at oracle.adf.model.adapter.bean.jpa.JPQLBeanDataCollection.init(JPQLBeanDataCollection.java:110)
at oracle.adf.model.adapter.bean.provider.BeanDataCollection.refresh(BeanDataCollection.java:380)
at oracle.adf.model.adapter.bean.provider.BeanDataProvider.getDataProvider(BeanDataProvider.java:63)
at oracle.adf.model.adapter.bean.DataFilterHandler.invokeAccessor(DataFilterHandler.java:137)
at oracle.adf.model.adapter.bean.BeanFilterableDataControl.invokeAccessor(BeanFilterableDataControl.java:78)
at oracle.adf.model.bean.DCBeanDataControl.invokeAccessor(DCBeanDataControl.java:447)
at oracle.adf.model.bean.DCDataVO$DCAccessorCollectionAdapter.getDataProvider(DCDataVO.java:2627)
at oracle.adf.model.bean.DCDataVO$DCAccessorCollectionAdapter.refreshIterator(DCDataVO.java:2519)
at oracle.adf.model.bean.DCDataVO.executeQueryForCollection(DCDataVO.java:419)
at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:1130)
at oracle.jbo.server.ViewRowSetImpl.executeQueryForMasters(ViewRowSetImpl.java:1299)
at oracle.jbo.server.ViewRowSetImpl.executeQueryForMode(ViewRowSetImpl.java:1217)
at oracle.jbo.server.ViewRowSetImpl.executeQuery(ViewRowSetImpl.java:1211)
at oracle.jbo.server.ViewObjectImpl.executeQuery(ViewObjectImpl.java:6097)
at oracle.adf.model.bean.DCBeanDataControl.executeIteratorBinding(DCBeanDataControl.java:943)
at oracle.adf.model.binding.DCIteratorBinding.doExecuteQuery(DCIteratorBinding.java:2147)
at oracle.jbo.uicli.binding.MyIteratorBinding.executeQuery(JUAccessorIteratorDef.java:717)
at oracle.jbo.uicli.binding.JUSearchBindingCustomizer.applyAndExecuteViewCriteria(JUSearchBindingCustomizer.java:598)
at oracle.adfinternal.view.faces.model.binding.FacesCtrlSearchBinding.processQuery(FacesCtrlSearchBinding.java:424)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.el.parser.AstValue.invoke(AstValue.java:157)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:283)
at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodExpression(UIXComponentBase.java:1289)
at oracle.adf.view.rich.component.UIXQuery.broadcast(UIXQuery.java:115)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.broadcastEvents(LifecycleImpl.java:812)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:292)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:177)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:191)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:97)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:326)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3592)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2202)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2108)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1432)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Caused by: javax.ejb.EJBException: EJB Exception: ; nested exception is:
java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager:
Exception Description: Syntax error parsing the query [SELECT COUNT(o) FROM RunMessages o WHERE (o.processDate BETWEEN '2009-12-11' AND '2009-12-12')], line 1, column 56: syntax error at [BETWEEN].
Internal Exception: MismatchedTokenException(11!=82); nested exception is: java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager:
Exception Description: Syntax error parsing the query [SELECT COUNT(o) FROM RunMessages o WHERE (o.processDate BETWEEN '2009-12-11' AND '2009-12-12')], line 1, column 56: syntax error at [BETWEEN].
Internal Exception: MismatchedTokenException(11!=82)
at weblogic.ejb.container.internal.RemoteBusinessIntfProxy.unwrapRemoteException(RemoteBusinessIntfProxy.java:109)
at weblogic.ejb.container.internal.RemoteBusinessIntfProxy.invoke(RemoteBusinessIntfProxy.java:91)
at $Proxy179.queryByRange(Unknown Source)
... 65 more
Caused by: java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager:
Exception Description: Syntax error parsing the query [SELECT COUNT(o) FROM RunMessages o WHERE (o.processDate BETWEEN '2009-12-11' AND '2009-12-12')], line 1, column 56: syntax error at [BETWEEN].
Internal Exception: MismatchedTokenException(11!=82)
at org.eclipse.persistence.internal.jpa.EntityManagerImpl.createQuery(EntityManagerImpl.java:1241)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at weblogic.deployment.BasePersistenceContextProxyImpl.invoke(BasePersistenceContextProxyImpl.java:93)
at weblogic.deployment.TransactionalEntityManagerProxyImpl.invoke(TransactionalEntityManagerProxyImpl.java:91)
at weblogic.deployment.BasePersistenceContextProxyImpl.invoke(BasePersistenceContextProxyImpl.java:80)
at weblogic.deployment.TransactionalEntityManagerProxyImpl.invoke(TransactionalEntityManagerProxyImpl.java:26)
at $Proxy175.createQuery(Unknown Source)
at nl.tennet.mhs.console.model.services.MhsConsoleBean.queryByRange(MhsConsoleBean.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.jee.spi.MethodInvocationVisitorImpl.visit(MethodInvocationVisitorImpl.java:37)
at weblogic.ejb.container.injection.EnvironmentInterceptorCallbackImpl.callback(EnvironmentInterceptorCallbackImpl.java:55)
at com.bea.core.repackaged.springframework.jee.spi.EnvironmentInterceptor.invoke(EnvironmentInterceptor.java:50)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy181.queryByRange(Unknown Source)
at nl.tennet.mhs.console.model.services.MhsConsole_ssug8i_MhsConsoleImpl.queryByRange(MhsConsole_ssug8i_MhsConsoleImpl.java:218)
at nl.tennet.mhs.console.model.services.MhsConsole_ssug8i_MhsConsoleImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:174)
at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:345)
at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:259)
at nl.tennet.mhs.console.model.services.MhsConsole_ssug8i_MhsConsoleImpl_1032_WLStub.queryByRange(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at weblogic.ejb.container.internal.RemoteBusinessIntfProxy.invoke(RemoteBusinessIntfProxy.java:73)
... 66 morewhat happens if you do the following on all three different environments:
SQL> select to_char(exp_date, 'dd-mon-yyyy hh24:mi:ss') from your_table where your_condition ;
[pre] -
Incorrect query result with Top N condition and two structures
Hi,
I have created a query on a FI-GL infocube with the characteristic 0BUS_AREA in rows and two structures in columns. The first structure has two items / selections (each item is a selection of several GL accounts). The second structure has two items (the first one contains the key figure 0BALANCE for the current period and the second item is a formula that calculates the absolute value of the first item. The first item is hidden). The (simplified) result looks like this (sorry, not very pretty!):
Business Area Clients Clients fae
Business Area1 10 15
Business Area2 20 7
Business Area 3 15 8
Overall result 45 30
I then added one condition using the Top N operator. The condition is defined for all the elements of the structures. When I execute the query, I sometimes obtained an incorrect number of Top N records selected. The problem seems to occur when N is greater than the number of available Business Areas for an element of the structure.
For example, if N = 8 and data only exists for 5 Business Areas for the structure element Clients, I may end up with 10 Business Areas for the second structure element Clients fae when I only expect 9 (i.e. the top 8 Clients fae + 1 of the Top 8 Clients for which there is no data under Clients fae).
Has anybody encoutered that kind of problem ?
Many thanks.
François.Pascal,this is a known behavior with conditions.When you apply condition it just hide the extra rows and it does not impact the result row.So your result row actually shows the value irrespective of the condition you apply.
Now with the help of local functions like calculate result as summation you can show the correct sum after applying the condition but when you try to use that result in some calculation then it takes the original value thereby discarding the calculated value.
Same is happening in your case as well.Its taking the original value i.e 350 and not the calculated sum after condition i.e 270.
Hope this helps.
Regards,
AL -
Query problem with multiple date fields.
I need to select the greatest date from six different fields in each record and identify from which column was selected.
date01 date02 date03 date04 date05 date06
010190 010107 010190 010190 010190 010190
010190 010190 010105 010190 010190 010190
010103 010190 010190 010190 010190 010190
1)if greatest is in date01 then S = 1
2)if greatest is in date02 then S = 2
3)if greatest is in date03 then S = 3
4)if greatest is in date04 then S = 4
5)if greatest is in date05 then S = 5
6)if greatest is in date06 then S = 5
Do you have any idea on how to acomplish this?
ThanksAnother way (won't work for null dates):
with
the_data as
(select to_date('01011990','DDMMYYYY') col1,to_date('01012007','DDMMYYYY') col2,to_date('01011990','DDMMYYYY') col3,
to_date('01011990','DDMMYYYY') col4,to_date('01011990','DDMMYYYY') col5,to_date('01011990','DDMMYYYY') col6
from dual union all
select to_date('01011990','DDMMYYYY'),to_date('01011990','DDMMYYYY'),to_date('01012005','DDMMYYYY'),
to_date('01011990','DDMMYYYY'),to_date('01011990','DDMMYYYY'),to_date('01012005','DDMMYYYY')
from dual union all
select to_date('01012003','DDMMYYYY'),to_date('01011990','DDMMYYYY'),to_date('01012003','DDMMYYYY'),
to_date('01011990','DDMMYYYY'),to_date('01012003','DDMMYYYY'),to_date('01011990','DDMMYYYY')
from dual
the_setup as
(select rownum the_row,col1,col2,col3,col4,col5,col6,greatest(col1,col2,col3,col4,col5,col6) the_greatest,
to_char(col1,'DDMMYYYY') || to_char(col2,'DDMMYYYY') || to_char(col3,'DDMMYYYY') ||
to_char(col4,'DDMMYYYY') || to_char(col5,'DDMMYYYY') || to_char(col6,'DDMMYYYY') dates
from the_data
the_columns as
(select the_row,
max(decode(position,1,'1,')) || max(decode(position,2,'2,')) || max(decode(position,3,'3,')) ||
max(decode(position,4,'4,')) || max(decode(position,5,'5,')) || max(decode(position,6,'6,')) the_cols
from (select distinct the_row,level position
from the_setup
where substr(dates,8 * (level - 1) + 1,8) = the_greatest
connect by level <= 6
group by the_row
select col1,col2,col3,col4,col5,col6,the_greatest,rtrim(the_cols,',') the_columns
from the_setup s,the_columns c
where s.the_row = c.the_row
order by s.the_row
==========================================================================================================
COL1 | COL2 | COL3 | COL4 | COL5 | COL6 | THE_GREATEST | THE_COLUMNS
==========================================================================================================
01.01.1990 | 01.01.2007 | 01.01.1990 | 01.01.1990 | 01.01.1990 | 01.01.1990 | 01.01.2007 | 2
01.01.1990 | 01.01.1990 | 01.01.2005 | 01.01.1990 | 01.01.1990 | 01.01.2005 | 01.01.2005 | 3,6
01.01.2003 | 01.01.1990 | 01.01.2003 | 01.01.1990 | 01.01.2003 | 01.01.1990 | 01.01.2003 | 1,3,5Regards
Etbin -
SQL query result with HTML Data in output
Hello,
I have a SQL table , in one column I store HTML data. I need to query the table and get the HTML data in the columns that have 'HREF'. The output shows as grid on the sql management studio, however when I export it to excel, the HTML data does not get copied
correctly, since there are HTML tags etc.
How can I export the report correctly from SQL ?Hello,
The HTML data is stored in a column with datatype as nvarchar(max). Sample data in the column is shown below. It is with formatting etc and is rendered as is on the web page. the business wants to generate a quick report so that they can see the pages that
have links displayed. I can do that by querying the columns that have a 'HREF' in the text.
Can I get the exact HREF values using just sql query? There can be more than one links on a page.
Also, If I just want to copy the whole column and paste it on excel, how can I do that? If I copy the data below and paste, it does not get copied in one cell.. it spreads across multiple cells, so the report does not make any sense.
<br />
<table border="0" cellpadding="0" cellspacing="0" style="width: 431pt; border-collapse: collapse;" width="574">
<tbody>
<tr height="19" style="height: 14.25pt; ">
<td height="19" style="border: 0px blue; width: 431pt; height: 14.25pt; background-color: transparent;" width="574"><a href="https:"><u><font color="#0066cc" face="Calibri">ax </font></u></a></td>
</tr>
</tbody>
<colgroup>
<col style="width: 431pt; " width="574" />
</colgroup>
</table> -
UpdateXML query rewrite with unstructured data?
Hi,
I'm currently loading unstructured, non-schema based XML and am trying to address some performance issues when I merge changes to a document.
I currently read the document from the table, merge the changes using XQuery and save the document back - however, I'm aware that this can be excessive when a minor number of changes are involved (I'm also seeing some contention on the path table when a number of parallel threads are involved).
I know that using "updateXML" and "insertChildXML" can be more efficient due to the XPath rewrite - however, I'm not sure if this is applicable when the XML is unstructured and non-schema based.
Any advice on this would be greatly appreciated.
Regards
LarryHi Larry,
I know that using "updateXML" and "insertChildXML" can be more efficient due to the XPath rewrite - however, I'm not sure if this is applicable when the XML is unstructured and non-schema based.XPath rewrite applies to structured (Object-Relational) storage, but to Binary XML and/or XMLIndex as well.
Besides, with Binary XML and a SECUREFILE LOB storage, a "sliding update" is used when the data is written back to disk (only the modified portion of the LOB is affected) thus reducing the overhead of writing whole documents over and over again even for small changes.
For example (OOX_SML_WORKBOOK is a binary XMLType table here) :
-- unstructured XMLIndex with path-subsetting :
CREATE INDEX oox_sml_workbook_uxi1 ON oox_sml_workbook (object_value) INDEXTYPE IS XDB.XMLIndex
PARAMETERS ('PATH TABLE oox_sml_workbook_ptb
PATHS (INCLUDE (/workbook/sheets/sheet)
NAMESPACE MAPPING (xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"))');
-- update of an attribute using updateXML function :
update oox_sml_workbook
set object_value = updateXML( object_value
, '/workbook/sheets/sheet[@sheetId="3"]/@name'
, 'NewName'
, 'xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"' )
where xmlexists('declare default element namespace "http://schemas.openxmlformats.org/spreadsheetml/2006/main"; (::)
/workbook/sheets/sheet[@sheetId="3"]'
passing object_value)
;If you're lucky and currently working with the latest patchset (11.2.0.3), you can also use XQuery Update Facility, a small extension to the XQuery standard that allows various kinds of operations on nodes : inserting (after/before), updating, renaming and deleting.
This extension supersedes the old proprietary functions updateXML, insertXML etc.
And it can be optimized via XPath/XQuery rewrite too :
update oox_sml_workbook
set object_value =
xmlquery('declare default element namespace "http://schemas.openxmlformats.org/spreadsheetml/2006/main"; (::)
copy $d := .
modify (
for $i in $d/workbook/sheets/sheet
return replace value of node $i/@name with concat("MySheet",$i/@sheetId)
return $d'
passing object_value
returning content)
; -
Query options with Master Data
Good Morning SAP Guru's-
Is there a transaction I can use to search if I don't know if I have a customer, sold-to or ship to number? I need functionality to search and find a hit with any of these.
Thanks!
POINTS PROMISEDHi,
Other useful tables:
FTYP - FI Partner Function Types
J_1BAD - Partner function ID
J_1BADT - Partner function description
KNVP - Customer Master Partner Functions
PFFCT - Period-End Partner: Functions
PFFCTT - Period-End Partner: Functions (Text)
T061V - FI-ARI: Texts for external partner functions
T606PG - Legal Control: Partner Functions for Grouping Partners
TPAKL - Assignment of Partner Function to Account
TPAR - Business Partner: Functions
TPART - Business Partner Functions: Texts
TPAUM - Business partner: Language conversion for
TPFKT - Contact Partner Functions: Texts
TQ83 - Partner Functions for Codes
TVKB - Sales Activities : Authorization for Partn
TVPG - Partner Function Groups
VAKPA - Sales Index: Orders by Partner Function
VBKOF - SD index: Open sales activities by partner
VBKPA - SD index: Sales activities by partner func
VLKPA - SD Index: Deliveries by Partner Functions
VRKPA - Sales Index: Bills by Partner Functions
WYT3 - Partner Functions
TBE32T - P&S BTE: Partner Function Module Descripti
TCMS_BPF - Business Partner Functions ( Customizing)
TCMS_BPF_BPF_SET - Business Partner Function Sets
TCMS_BPF_CAT - Business Partner Function Category
TCMS_BPF_CAT_T - Business Partner Function Category (Text t
TCMS_BPF_SET - Business Partner Function Sets
TCMS_BPF_SET_T - Business Partner Function Sets
TCMS_BPF_T - Business Partner Function Texts
TCMS_FSBP_R2F - Mapping FSBP-Role to CMS-Partner Function
TNAPN - Output Control: Output By Partner Function
TP15 - Business Partner: Function
TP15T - Business partner: Name of Function
TPAER - Business Partner: Functions in Partner Det
TPAER_PM - Partner Functions in Partner Schema (PM) w
TPAKD - Business Partner: Valid Acct Groups per Pa
Regards,
Naveen. -
Formula Created in BI Query appears in Universe as Measure with No Data
Hi,
I have created the universe on top of SAP BI Query(Which is built on Infoset).
There are some formulas created in BI Query as mentioned below:
Eg: Status1=
If Completion Code = null then Status1 = 0
If Completion Code = =10,11,18 then Status1 = 1
Status2=
If Status1= 1 and Field Completion Date <= Regulatory Due Date then Status 2 = 3
If Status1= 0 and Report Date <= Regulatory Due Date then Status 2 = 4
In the Universe I get Status1 and Status2 as Measures.
When I use these Measure Objects in WebI report, I donu2019t see any Data for these objects in WebI Report. Both the columns for Status1 and Status2 appear Blank with no data in it, although I get the data in SAP BI Query for both Status1 and status2.
Is there any issue with the formulas to be used in SAP BI Query?
Are Formulas supported in Business Objects from SAP BI Query?
regards,
NishaHi Ingo,
I tried running the standard test MDX in MDXTEST and I got the data for those calculations.
But I wonder why there is no data in WebI for those formulas(Key Figures)?
In Standard test MDX the MDX Query is as Follows:
SELECT
[Measures].MEMBERS ON COLUMNS,
NON EMPTY [Z_WM_IS01___F98].[LEVEL01].MEMBERS ON ROWS
FROM ZWM_M02/Z_ZWM_M02_Q001 SAP VARIABLES
[!V000001] INCLUDING [Z_WM_IS01___F15].[3]
Based on above Query I created the WebI report which includes the objects as described below:
one Dimension Object Notification Number which is equivalent to [Z_WM_IS01___F98].[LEVEL01].MEMBERS from above query.
Selected All the measures objects available in query which refers to [Measures].MEMBERS
And one Prompt on Region which is equivalent to [!V000001] INCLUDING [Z_WM_IS01___F15].[3]
Why there is no data for Calculation columns (Key Figures Status1 and Status2) in WebI Report??? -
Error when executing Query with user date settings = mm/dd/yyyy
Hi all,
I created a remote cube with datasource = TCURR table with proper conversion of the date etc.
The query on top of this remote cube works fine if my user date settings is set to dd.mm.yyyy
But when a user in USA, with user date settings = mm/dd/yyyy, executes the same query, they get a message
SYST: Date 31/05/2006 not expected.
Message no. FGV004
The input variable on the Query is on 0CALMONTH.
This message appears immaterial of what calmonth input I give.
has anyone encountered this error? if yes, what could be the solution please?
thanks
EmmanuelHi,
This is in regard to the user settings maintained in transaction /nsu3.Please follow the below link.
http://web.mit.edu/sapr3/docs/webdocs/getstarted/gsSETTINGS.html
You need to change the settings as required.
Hope this helps.
Thank you,
Prem -
Query Not reflected with Updated Data
Dear Experts,
I am facing a Problem in query data updation. Data has been daily updating in infoprovider successfully ,But when user run query through Bex he is always shown old data. Then I go to RSRT and generate the query and data got updated.
Every Time for new data updation I need to Generate the query.
What could be reason for this. Is this related to cache data ?
Any Advise .
Thanks in Advance.Dear Michael,
This problem is coming only for one Multiprovider. Running this program would affect all other queries also . This will Delay the reporting.
Any other reason why query is reflected with old data Though infoprovide is loaded with new data. -
Problem with different resultset with same data and same query in Oracle 8.1.7 and 9i
Hello,
I have been using this query in oracle 8.1.7
SELECT
ID,
AREA_NO
FROM MANAGER_AREA MGR
WHERE COMPANY_ID = :id AND
(:value < (SELECT COUNT(ROWID)
FROM MANAGER_WORK MW
WHERE MW.AREA_ID = MGR.ID AND
(MW.END_WORK IS NULL OR MW.END_WORK >= SYSDATE)))
order by AREA_NO;
In the above query I want to see rows from MANAGER_AREA table depending upon date criteria in the table MANAGER_WORK and also upon the parameter :value i.e if I pass a value as 0 I get to see records for which their is atleast 1 record in MANAGER_WORK with the date criteria and if I pass -1 then I get all the records because minimum value that count(*) would give is 0. The resultset was as expected in 8.1.7.
A couple of days back I installed PERSONAL 9i to test for testing the basic functionality of our program with the same data. This query fails and irrespective whether I pass -1 or 0 it returns me same dataset which I would have got in case if I pass 0.
I do not know whether this is a bug that has got introduced in 9i. Can anybody help me with this problem. It would be difficult for me to change the parameter send to this query as the Query is called from many different places.
Thanks in advance
Amol.I cannot use a Group by and a having statement over here. The problem with 'Group by' and 'having' clause is If I have to make a join between the two tables. When I use join then I get only rows that are linked to each other in the table.
If I use outer join to solve that problem then I have to take in consideration the other date condition. My previous query use to virtually discard the corelated query result by using -1 as the value. This will not happen in the join query.
Amol. -
Facing problem with a date column in select query
Hi,
I am facing problem with a date column. Below is my query and its fainling with " invalid number format model" .
Query: SELECT *
FROM EMP
WHERE trunc(LAST_UPDATED) >= to_date(to_char(22-05-2009,'dd-mm-yyyy'),'dd-mm-yyyy')
LAST_UPDATED column is "DATE" data type.
Please help me ThanksRadhakrishna Sarma wrote:
SeánMacGC wrote:
WHERE LAST_UPDATED >= to_date('22-05-2009','dd-mm-yyyy');
You do not need the TRUNC here in any case.
I don't think so. What if the user wants only data for 22nd May and the table has records with date later than 22nd also? In that case your query willl not work. In order for the Index to work, I think the query can be written like this I think Sean is right though. Use of TRUNC Function is quiet useless based on the condition given here, since the to_date Function used by OP will always point to midnight of the specified date, in this case 22-05-2009 00:00:00.
Regards,
Jo
Edit: I think Sean proved his point... ;) -
Query for onhand qunatity with particular date for eam
hi all ,
following query are showing wrong value for on hand quantity with particular date mean work order issue date for quantity .
can u show me where is problem in this query.
SELECT ood.organization_name, wrov.concatenated_segments item_number,
wrov.item_description description, wrov.item_primary_uom_code uom,
-- SUM (on_hand.on_hand) quantity_in_stock,
SUM (on_hand.on_hand) + wrov.quantity_issued quantity_in_stock,
we.wip_entity_name work_order_number,
TRUNC (we.creation_date) work_order_date,
fu.user_name work_order_made_by, wrov.quantity_issued,
trunc(cic.material_cost,2) issue_rate_per_qty,
wrov.quantity_issued * trunc(cic.material_cost,2) quantity_value,
--SUM (on_hand.on_hand) - wrov.quantity_issued balace_qty,
SUM (on_hand.on_hand) balace_qty,
SUM (on_hand.on_hand)
* trunc(cic.material_cost,2) COST,
eam.ATTRIBUTE1 EQUIPEMENT_NO
-- gcc.SEGMENT6 equipement_no
FROM wip_entities we,
wip_requirement_operations_v wrov,
org_organization_definitions ood,
mtl_onhand_total_mwb_v on_hand,
fnd_user fu,
cst_item_costs cic,
eam_work_orders_v eam
-- gl_code_combinations gcc,
-- WIP_TRANSACTION_ACCOUNTS wta ,
-- WIP_TRANSACTIONS wt
WHERE wrov.wip_entity_id = we.wip_entity_id
AND ood.organization_id = wrov.organization_id
AND wrov.inventory_item_id = on_hand.inventory_item_id
AND on_hand.organization_id = ood.organization_id
AND we.created_by = fu.user_id(+)
AND cic.inventory_item_id = wrov.inventory_item_id
AND cic.organization_id = wrov.organization_id
--AND we.wip_entity_name = '179542'
AND wrov.organization_id = nvl(:organization_id,wrov.organization_id)
AND (we.wip_entity_name = :job_order_No OR :job_order_No IS NULL)
and trunc(we.creation_date) between nvl(:from_date ,trunc(we.creation_date)) and nvl(:too_date ,trunc(we.creation_date))
and eam.WIP_ENTITY_NAME=we.wip_entity_name
and eam.WORK_ORDER_STATUS in('Complete','Complete - No Charges' ,'Released')
-- and gcc.CODE_COMBINATION_ID =wta.REFERENCE_ACCOUNT
-- and wta.TRANSACTION_ID =wt.TRANSACTION_ID
-- and we.wip_entity_id =wta.WIP_ENTITY_ID
GROUP BY ood.organization_name,
wrov.concatenated_segments,
wrov.item_description,
wrov.item_primary_uom_code,
we.wip_entity_name,
we.creation_date,
fu.user_name,
wrov.quantity_issued,
cic.material_cost,
eam.ATTRIBUTE1
-- gcc.SEGMENT6
order by we.wip_entity_nameI don't think there is any special predicate to do that, Code is simply getting all children of given asset and returning them (Offcource there is some ordering logic). If You want exact informaiton I would suggest to use json call that DAM is making i.e.
HOST:POST/<PATH OF DAM>.assets.json
Or decompile AssetListServlet.java ans see how it is implemeted
Yogesh
www.wemblog.com -
Date Query With Restricted Dates
Sorry not really an easy thing to explain:
I have specified in a Query that i Only want values with a date BETWEEN:
01JAN2002 08:00 AND 01SEP2003 08:00
Now in the same query, what is the simplest way to restrict that only the following dates are examined and not all the dates within the above time window:
Say 06/01 - 07/01
The following dates i am looking to analyze will thus be
01JUN2002 08:00 - 01JUL2002 08:00
01JUN2003 08:00 - 01JUL2003 08:00
ThanksHad a little bit more time to test, today. So in case you couldn't find the complete soultion yourself, here you go. The records with flag='Y' are the ones that fit within your selection criteria (between any 7-OKT 8:00AM and 8-OKT 8:00AM).
drop table testDate;
create table testDate(id number,flag char,yourDate date);
insert into testDate values (1,'Y',to_date('7-OKT-2003 11:00:00','DD-MON-YYYY HH:MI:SS'));
insert into testDate values (2,'Y',to_date('8-OKT-2003 7:00:00','DD-MON-YYYY HH:MI:SS'));
insert into testDate values (3,'N',to_date('7-OKT-2003 3:00:00','DD-MON-YYYY HH:MI:SS'));
insert into testDate values (4,'N',to_date('8-OKT-2003 11:00:00','DD-MON-YYYY HH:MI:SS'));
insert into testDate values (5,'Y',to_date('7-OKT-2002 11:00:00','DD-MON-YYYY HH:MI:SS'));
insert into testDate values (5,'N',to_date('6-OKT-2002 11:00:00','DD-MON-YYYY HH:MI:SS'));
insert into testDate values (5,'N',to_date('9-OKT-2002 11:00:00','DD-MON-YYYY HH:MI:SS'));
commit;
select id,flag,to_char(yourDate,'DD-MON-YYYY HH:MI:SS') from testDate
where trunc(yourDate,'HH')-trunc(yourDate,'YYYY')
between to_date('7-OKT-2003 08:00:00','DD-MON-YYYY HH:MI:SS')-to_date('01-JAN-2003')
and to_date('8-OKT-2003 08:00:00','DD-MON-YYYY HH:MI:SS')-to_date('01-JAN-2003')
/
Maybe you are looking for
-
hi, What are steps to create a production order thanks
-
I purchased an Acrobat 9 Professional and we no longer have the installation media
We try download replacement installers from this page Download Acrobat products | 9, 8 But it is not working with the key we have. Can anybody help us, please
-
Standard PML Message XSD Import in PI Gives Error ::AII -PI-ECC Integration
Hi Experts, We are currently integrating the AII system with ECC using PI as a middleware. We are trying to post one type of message in AII which will check the tag event in that message and do the required action in AII. Now point is AII team is ex
-
Update infotype from user exit
Hi, My requirement is to update a infotype from a user exit. I have a internal table with some records created in the user exit pbas0001. Now i need to update these records in the infotype 2001(absences). I tried using HR INFOTYPEOPERATIONS directly
-
Doing a fresh install of Mac OS X 10.4.11, I realized that the Java updates -- seven of them, which must be tediously installed one by one in order -- are more than all the other 10.4 updates combined: 432MB (Java) vs. 386MB (10.4.11 Combo, QuickTime