Unlink table from query not working
I am trying to unlink a table from its source power query. When I select the command I get a message indicating the query will be removed from the worksheet but the query actually remains connected to the table. Feels like a bug.
Is there an alternative way of disconnecting a query from the table and have the data remain other than copy/paste the table?
Thanks
Hi AlongTheseLines. For now this is by design. As an addin, we don't have a good way of hooking into Excel's unlink command.
Thanks,
Ehren
Similar Messages
-
Oracle date parameter query not working?
http://stackoverflow.com/questions/14539489/oracle-date-parameter-query-not-working
Trying to run the below query, but always fails even though the parameter values matches. I'm thinking there is a precision issue for :xRowVersion_prev parameter. I want too keep as much precision as possible.
Delete
from CONCURRENCYTESTITEMS
where ITEMID = :xItemId
and ROWVERSION = :xRowVersion_prev
The Oracle Rowversion is a TimestampLTZ and so is the oracle parameter type.
The same code & query works in Sql Server, but not Oracle.
Public Function CreateConnection() As IDbConnection
Dim sl As New SettingsLoader
Dim cs As String = sl.ObtainConnectionString
Dim cn As OracleConnection = New OracleConnection(cs)
cn.Open()
Return cn
End Function
Public Function CreateCommand(connection As IDbConnection) As IDbCommand
Dim cmd As OracleCommand = DirectCast(connection.CreateCommand, OracleCommand)
cmd.BindByName = True
Return cmd
End Function
<TestMethod()>
<TestCategory("Oracle")> _
Public Sub Test_POC_Delete()
Dim connection As IDbConnection = CreateConnection()
Dim rowver As DateTime = DateTime.Now
Dim id As Decimal
Using cmd As IDbCommand = CreateCommand(connection)
cmd.CommandText = "insert into CONCURRENCYTESTITEMS values(SEQ_CONCURRENCYTESTITEMS.nextval,'bla bla bla',:xRowVersion) returning ITEMID into :myOutputParameter"
Dim p As OracleParameter = New OracleParameter
p.Direction = ParameterDirection.ReturnValue
p.DbType = DbType.Decimal
p.ParameterName = "myOutputParameter"
cmd.Parameters.Add(p)
Dim v As OracleParameter = New OracleParameter
v.Direction = ParameterDirection.Input
v.OracleDbType = OracleDbType.TimeStampLTZ
v.ParameterName = "xRowVersion"
v.Value = rowver
cmd.Parameters.Add(v)
cmd.ExecuteNonQuery()
id = CType(p.Value, Decimal)
End Using
Using cmd As IDbCommand = m_DBTypesFactory.CreateCommand(connection)
cmd.CommandText = " Delete from CONCURRENCYTESTITEMS where ITEMID = :xItemId and ROWVERSION = :xRowVersion_prev"
Dim p As OracleParameter = New OracleParameter
p.Direction = ParameterDirection.Input
p.DbType = DbType.Decimal
p.ParameterName = "xItemId"
p.Value = id
cmd.Parameters.Add(p)
Dim v As OracleParameter = New OracleParameter
v.Direction = ParameterDirection.Input
v.OracleDbType = OracleDbType.TimeStampLTZ
v.ParameterName = "xRowVersion_prev"
v.Value = rowver
v.Precision = 6 '????
cmd.Parameters.Add(v)
Dim cnt As Integer = cmd.ExecuteNonQuery()
If cnt = 0 Then Assert.Fail() 'should delete
End Using
connection.Close()
End Sub
Schema:
-- ****** Object: Table SYSTEM.CONCURRENCYTESTITEMS Script Date: 1/26/2013 11:56:50 AM ******
CREATE TABLE "CONCURRENCYTESTITEMS" (
"ITEMID" NUMBER(19,0) NOT NULL,
"NOTES" NCHAR(200) NOT NULL,
"ROWVERSION" TIMESTAMP(6) WITH LOCAL TIME ZONE NOT NULL)
STORAGE (
NEXT 1048576 )
Sequence:
-- ****** Object: Sequence SYSTEM.SEQ_CONCURRENCYTESTITEMS Script Date: 1/26/2013 12:12:48 PM ******
CREATE SEQUENCE "SEQ_CONCURRENCYTESTITEMS"
START WITH 1
CACHE 20
MAXVALUE 9999999999999999999999999999still not comming...
i have one table each entry is having only one fromdata and one todate only
i am running below in sql it is showing two rows. ok.
select t1.U_frmdate,t1.U_todate ,ISNULL(t2.firstName,'')+ ',' +ISNULL(t2.middleName ,'')+','+ISNULL(t2.lastName,'') AS NAME, T2.empID AS EMPID, T2.U_emp AS Empticket,t2.U_PFAcc,t0.U_pf
from [@PR_PRCSAL1] t0 inner join [@PR_OPRCSAL] t1
on t0.DocEntry = t1.DocEntry
inner join ohem t2
on t2.empID = t0.U_empid where t0.U_empid between '830' and '850' and t1.U_frmdate ='20160801' and t1.u_todate='20160830'
in commond promt
select t1.U_frmdate,t1.U_todate ,ISNULL(t2.firstName,'')+ ',' +ISNULL(t2.middleName ,'')+','+ISNULL(t2.lastName,'') AS NAME, T2.empID AS EMPID, T2.U_emp AS Empticket,t2.U_PFAcc,t0.U_pf
from [@PR_PRCSAL1] t0 inner join [@PR_OPRCSAL] t1
on t0.DocEntry = t1.DocEntry
inner join ohem t2
on t2.empID = t0.U_empid where t0.U_empid between {?FromEmid} and {?ToEmid} and t1.U_frmdate ={?FDate} and t1.u_todate={?TDate}
still not showing any results.. -
hi
im using a dynamic query to put in an internal table but its not working
Can you see whats wrong in that?
gv_query = ' au~uname AS OTCTUSERNM,'.
CONCATENATE gv_query 'a1object' '.' 'a1field' ' AS 0TCTAUTH' INTO gv_query.
CONCATENATE gv_query 'au~to_dat AS OTCTADTO, OTCTOBJNM, ' INTO gv_query.
SELECT DISTINCT (gv_query)
INTO CORRESPONDING FIELDS OF TABLE gi_ds1
FROM agr_users AS au INNER JOIN
agr_1251 AS a1
ON auagr_name = a1agr_name.Hello,
Following are the observations:
1. gv_query = ' au~uname AS OTCTUSERNM,'.
>> In above string i think you want to use uname column as OTCTUSERNM and it is correct
2. CONCATENATE gv_query 'a1object' '.' 'a1field' ' AS 0TCTAUTH' INTO
gv_query.
>> In statement 2 above I am not able to understand whey 'a1object' '.' 'a1field' this is incorrect.
Also '.' (dot) in not required in query it will be either '~' or 'AS' as valid chars.
3. CONCATENATE gv_query 'au~to_dat AS OTCTADTO, OTCTOBJNM, ' INTO gv_query.
>> In statement 3 above whey OTCTOBJNM is used there is no such column exit in AGR_USERS.
4. SELECT DISTINCT (gv_query)
INTO CORRESPONDING FIELDS OF TABLE gi_ds1
FROM agr_users AS au INNER JOIN
agr_1251 AS a1
ON auagr_name = a1agr_name.
>> In above statement a1 is used as alias for AGR_USERS then why it it not there in statement 3 where instead au is used.
Normarlly query is like this
'<alias1><col_name1> as <col_desc1>, <alias2><col_name2> as <col_desc2>......up to n cols
In this case it is possible that alias1 and alias2 are used for different table in case of joins and for same table in case of self joins.
Finally, You can only define colums in dynamic query those are available in the table from which we have to select the data.
Hope this helps.
Thanks,
Augustin. -
Table range is not working!!
Hello all,
I am using the JHeadstart 10.1.3 production (build 91) and JDeveloper 10.1.3
I have a main group and 2 detail groups (nested) and regions on the main group. I tried to limit the number of rows by the "table rangë", by selecting it and putting the number of rows and its not showing on the page. I am getting the entire rows.
any comments about it
thanks
sanSan,
Hmm, very strange. Is this the only page where table range is not working? Can you try creating a new project from scratch and see whether it works correctly there?
Steven Davelaar,
JHeadstart Team. -
DB Adaptor import table option does not work with the AS400 DB
1. The DB Adaptor import table option does not work with the IBM i-series(AS/400) tables(Both in ESB and BPEL).
2. Also I was not able to import tables from multiple databases into
the same BPEL project.Both of these issues work in preview version. My earlier posting was based on beta version testing.
-
Problem Summary
Cancel Query not working on 11.5.10
Problem Description
While finding orders, window pops up the cancel query but when user tries to click the cancel button, query does not cancel.jemar98 wrote:
Problem Summary
Cancel Query not working on 11.5.10
Problem Description
While finding orders, window pops up the cancel query but when user tries to click the cancel button, query does not cancel.Please post the details of the application release, database version and OS.
Was this working before? If yes, any changes been done recently?
Please review (Canceling Long Running Queries in Oracle Applications 11i [ID 138159.1]) and make sure you complete all the steps.
Thanks,
Hussein -
Switch from MySQL to MS SQL Server, Query not working
I'm sure there is a simple setting somewhere for this, but cannot seem to find it and really would appreciate some assistance. Have an application which uses JDBC to connect to a MySQL DB to run the following query without an issue:
SELECT * FROM users
This returns the desired results. Changed to connect to MS SQL Server 2000 using the JDBC-ODBC bridge and the same query returns no results. The problem, SQL Server wants this query instead:
SELECT * FROM [users]
I don't want to have to change queries depending on the DB, as that is supposed to be one of the advantages of JDBC. Is there a setting in MySQL (or the JDBC driver) to have it work correctly if I pass table names in []? Or is there a setting in MS SQL Server (or in the JDBC, or ODBC) to have it accept queries without the []?
Or is there a different approach that I'm missing which would avoid this whole problem?
Thanks,
MattI suspect your database definitions are different. It has nothing to do with your java code.
The bracket syntax is used to indicate the more standard quoted identifiers in standard SQL.
Thus you could do this in oracle and in MS SQL Server...
SELECT * FROM "users"
I suspect that the above will work for your MS SQL Server database and will not work for your Oracle database. However if you created the table in oracle and specifically used "users" (with the double quotes around the name) when creating the table then it would work.
Of course if the database definitions are different it means you must use different SQL for each. Just as if the name of the table was 'other' rather than 'users'. -
Drag and relate from User query not working as expected
Hi All,
Could anyone shed some light on why using drag and relate from a user query is not working for me?
Drag and relate works well from all system generated queries, but not from my user queries.
For example:
- System query/report - running a system stock report and dragging the 'Item number' field result to a D&R Sales Order generates a report of all Sales Orders for the selected Item Number. As expected - success.
- User Query - running a item lookup report from a user generated query and then D&R to Sales order for the selected Item Number does not work. Error = 'No matching records found (ODBC -2028) [message 131-183]
Any ideas?
Best regards,
JohnHi John,
I believe Drag and relate only works for system form. The whole function is hard coded. It will not work for any queries including system queries.
Thanks,
Gordon -
Update query not working in the JDBC sender Communication channel
Hi,
We are working on JDBC to File scenario. As per the configuration, XI should pick the data from SQL database every 20 secs and should update the corresponding flag. We are using subquery in the select and update statement as both header and detail tables are involved.
Now the issue is, select query is working fine but update statement is not working as expected. It is somehow updating some other records rather than doing for the ones selected by the adapter.
Moreover logSQLstatement is also not working. Hence we are unable to identify the records which are getting updated.
Please advise.Hi Rumi,
See Question 8. Transaction Handling (Sender) in [SAP Note 831162 - FAQ: XI 3.0 / PI 7.0 / PI 7.1 JDBC Adapter|https://websmp130.sap-ag.de/sap(bD1wdCZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=831162].
8. Transaction Handling (Sender)
Q: If I have the following configured in a JDBC Sender:
Select Query:
SELECT column FROM TABLENAME WHERE FLAG = "TRUE"
Update Query:
UPDATE TABLENAME SET FLAG = "FALSE" WHERE FLAG = "TRUE"
How do I know that the JDBC adapter will not update newly added rows (rows that were
added between the time that the SELECT and UPDATE queries were executed) that were
not read in the initial SELECT query?
A: The SELECT and the UPDATE are run in the same DB transaction, i.e. both statements
have the same view on the database.
Make sure that both statements use the same WHERE clause. An additional
requirement for the correct operation of this scenario is the configuration of
an appropriate transaction isolation level on the database
(i.e., repeatable_read or serializable). You might also consider using a
"SELECT FOR UPDATE" statement instead of a plain SELECT statement to
ensure proper locking on the database. "SELECT FOR UPDATE"
is not supported in MS SQL database. In this case please make use of an
appropriate transaction isolation level on the database. For more details
please contact your DB vendors.
After, see Transaction Handling Issues in [SAP Note 1039779 - JDBC Adapter issues(Escape character,Transaction handling)|https://websmp130.sap-ag.de/sap(bD1wdCZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=1039779].
Best Regards.
Pedro Baroni -
Oracle 8i - PL/SQL sub query not working in PROC, but works ins SQL
I have read about certain things not working in 8i and I think this is one of them, but I was wondering if anyone had a work around. In the place of the SELECT SYSDATE FROM DUAL, I have a table look up, where I am going to look up the OCN of the corresponding VENDOR_ID ( a column in the original query ). I am doing it in a decode statement because if the first condition in the decode statement is met, that's it. But if not, it needs to look up the OCN number in this other table. Simple enough, conceptually. I thought of a view but that necessitates a SELECT statement, too. Anyway, here is the code with the appropriate text bolded:
CREATE OR REPLACE PROCEDURE tstINS_RATE_ROUTE_RECORDS_PROC (GET_CUR_PERIOD IN DATE) IS
CUR_PERIOD DATE;
BEGIN
CUR_PERIOD := GET_CUR_PERIOD;
Insert into RATE_ROUTE (
CVBI_KEY
, VENDOR_ID
, OCN
, ST_CD
, PERIOD
, MDFY_DT )
Select
C.CVBI_KEY
, C.VENDOR_ID
<b>, decode( c.send_lca, 'YES', 'XXX', (SELECT SYSDATE FROM DUAL) )</b>
, decode( c.send_lca, 'YES', 'XX', SUBSTR(C.ZLOC,5,2) )
, CUR_PERIOD
, TO_CHAR(SYSDATE)
FROM
rpt_ds1_cnt_cat c
, cogs_resource cr
, cogs_t1activity ct1
, rpt_ds1_aloc_zloc_reverse_vw az
where (C.CVBI_KEY = CR.CVBI_KEY (+)
and CR.PERIOD = CUR_PERIOD)
AND (C.CVBI_KEY = CT1.CVBI_KEY (+)
and CT1.PERIOD = CUR_PERIOD)
and (az.master_route_name=c.aloc||'-'||c.zloc OR az.reversed=c.aloc||'-'||c.zloc)
END; -- INS_RATE_ROUTE_RECORDS_PROChave read about certain things not working in 8i and I think this is one of them,Yes as I said scalar sub-queries were also not recognized within PL/SQL in 8i.
Re: PLS-00103: Encountered the symbol "SELECT" when expecting one of the fo
I was wondering if anyone had a work around.Write a function that returns the value. You may incur a performance penalty from a context switch to PL/SQL, but it may be balanced by the decode optimization you are attempting. -
Hi
db version is 9.2.0.8.0
in dev the query is working fine.But in qa the query is not working fine(hanging).I had checked the explain plans.
Both are different.This is due to difference in volume of data.
I am pasting the explain plans of both the queries in qa and dev
qa explain plan
| Id | Operation | Name | Rows | Bytes |TempSpc| Cost (%CPU)|
| 0 | SELECT STATEMENT | | 606M| 118G| | 107M (1)|
| 1 | SORT GROUP BY | | 606M| 118G| 524G| 107M (1)|
| 2 | HASH JOIN | | 1869M| 363G| | 50748 (1)|
| 3 | TABLE ACCESS FULL | DIM_GEOGRAPHY_HIER | 9066 | 318K| | 331 (1)|
| 4 | HASH JOIN | | 2474K| 408M| 2232K| 50400 (1)|
| 5 | TABLE ACCESS FULL | DIM_GEOGRAPHY_HIER | 54396 | 1593K| | 330 (1)|
| 6 | HASH JOIN | | 2474K| 337M| | 31791 (1)|
| 7 | TABLE ACCESS FULL | DIM_PRODUCT_HIER | 206 | 3296 | | 25 (4)|
| 8 | HASH JOIN | | 3162K| 382M| | 31745 (1)|
| 9 | TABLE ACCESS FULL | DIM_PRODUCT_HIER | 3087 | 27783 | | 25 (4)|
| 10 | HASH JOIN | | 3162K| 355M| 2952K| 31699 (1)|
| 11 | MERGE JOIN CARTESIAN | | 62930 | 2212K| | 14627 (1)|
| 12 | INDEX FAST FULL SCAN | SYS_C0013071 | 2923 | | | 4 (25)|
| 13 | BUFFER SORT | | 22 | 792 | | 14623 (1)|
| 14 | TABLE ACCESS BY INDEX ROWID| CURCY_CONVERT_RATE | 22 | 792 | | 6 (17)|
| 15 | INDEX RANGE SCAN | XPKCURRATE | 22 | | | 5 (20)|
| 16 | TABLE ACCESS FULL | SHIPPABLE_BACKLOG_FACT | 321K| 25M| | 15494 (1)|
dev explain plan
| Id | Operation | Name | Rows | Bytes |TempSpc| Cost (%CPU)|
| 0 | SELECT STATEMENT | | 17M| 2978M| | 927K (1)|
| 1 | SORT GROUP BY | | 17M| 2978M| 6504M| 927K (1)|
|* 2 | HASH JOIN | | 17M| 2978M| | 2726 (1)|
|* 3 | TABLE ACCESS FULL | DIM_GEOGRAPHY_HIER | 4992 | 180K| | 416 (1)|
|* 4 | HASH JOIN | | 41051 | 5852K| 2872K| 2309 (1)|
| 5 | TABLE ACCESS FULL | DIM_GEOGRAPHY_HIER | 69888 | 2047K| | 415 (1)|
|* 6 | HASH JOIN | | 41051 | 4650K| | 1504 (1)|
|* 7 | TABLE ACCESS FULL | DIM_PRODUCT_HIER | 206 | 3296 | | 37 (3)|
|* 8 | HASH JOIN | | 52460 | 5123K| | 1467 (1)|
| 9 | TABLE ACCESS FULL | DIM_PRODUCT_HIER | 3087 | 27783 | | 37 (3)|
|* 10 | HASH JOIN | | 52460 | 4661K| | 1430 (1)|
|* 11 | TABLE ACCESS FULL | SHIPPABLE_BACKLOG_FACT | 7718 | 414K| | 513 (1)|
| 12 | MERGE JOIN CARTESIAN | | 48941 | 1720K| | 915 (0)|
| 13 | INDEX FULL SCAN | SYS_C0060330 | 1827 | | | 7 (15)|
| 14 | BUFFER SORT | | 27 | 972 | | 913 (0)|
| 15 | TABLE ACCESS BY INDEX ROWID| CURCY_CONVERT_RATE | 27 | 972 | | 2 (50)|
|* 16 | INDEX RANGE SCAN | XPKCURRATE | 27 | | | 4 (25)|
Here is the query
SELECT 'BACKLOG' AS SUBJECT_AREA, 'CURRENT' AS TIME_RANGE
,GEO_ROLLUP.GEOGRAPHY_HIER_KEY
,PRODUCT_ROLLUP.PRODUCT_HIER_KEY
, backlog_FACT.DISTRIBUTION_CH_ID
, backlog_FACT.SALES_DISTRICT_ID
, SUM(NVL(backlog_FACT.GC_SCHEDULED_AMT,0) - NVL(backlog_FACT.GC_biilled_AMT,0)) AS billing_backlog_AMT
, SUM(NVL(backlog_FACT.GC_SCHEDULED_AMT,0)- NVL(backlog_FACT.GC_DELIVERED_AMT,0)) AS delivery_backlog_AMT
, SUM(NVL(backlog_FACT.GC_SCHEDULED_AMT,0) - NVL(backlog_FACT.GC_REV_REC_AMT,0)) AS rev_rec_backlog_AMT
, CURCY.VALID_FROM
FROM fact.shippable_backlog_FACT backlog_FACT
, DIM.DIM_PRODUCT_HIER PRODUCT
, DIM.DIM_GEOGRAPHY_HIER GEO
, DIM.DIM_DATE DT
, DIM.DIM_PRODUCT_HIER PRODUCT_ROLLUP
, DIM.DIM_GEOGRAPHY_HIER GEO_ROLLUP
, DIM.CURCY_CONVERT_RATE CURCY
WHERE
PRODUCT.PRODUCT_HIER_KEY = backlog_FACT.GEF_PRODUCT_HIER_KEY
AND GEO.GEOGRAPHY_HIER_KEY = backlog_FACT.GEF_SHIP_TO_GEO_HIER_KEY
AND ( backlog_FACT.DELIVERY_COMPLETE_DATE IS NULL
OR backlog_FACT.BILLING_COMPLETE_DATE IS NULL
OR backlog_FACT.REV_REC_COMPLETE_DATE IS NULL
AND PRODUCT.PRODUCT_TYPE = PRODUCT_ROLLUP.PRODUCT_TYPE
AND PRODUCT_ROLLUP.HIER_LEVEL_NUM = 4
AND PRODUCT_ROLLUP.CURRENT_RECORD_IND = 'Y'
AND GEO_ROLLUP.SUB_POLE = GEO.SUB_POLE
AND GEO_ROLLUP.HIER_LEVEL_NUM = 3
AND GEO_ROLLUP.CURRENT_RECORD_IND = 'Y'
AND CURCY.VALID_FROM <= BACKLOG_FACT.ORDER_LINE_CREATE_DATE
AND CURCY.VALID_TO > BACKLOG_FACT.ORDER_LINE_CREATE_DATE
AND CURCY.EXCHANGE_TYPE_ID = 'M'
AND CURCY.TO_CURRENCY_ID = 'USD'
AND CURCY.FROM_CURRENCY_ID = BACKLOG_FACT.DOCUMENT_CURRENCY_ID
GROUP BY
PRODUCT_ROLLUP.PRODUCT_HIER_KEY,
GEO_ROLLUP.GEOGRAPHY_HIER_KEY,
backlog_FACT.DISTRIBUTION_CH_ID,
backlog_FACT.SALES_DISTRICT_ID,
CURCY.VALID_FROM;
I analyzed all the tables involved in it.
can anybody give me suggestion in crating indexes or anything else?
Thanks
VeerVeer,
Modify your post and enclose your code and output between \ tags for formatting
\Your code or output goes here
\Now, are table stats are upto date on all the table on QA machine? If not, analyze your table and indexes and re-run your query
Regards
Edited by: OrionNet on May 7, 2009 3:35 PM -
Mismatch query not working. Not sure what I did wrong.
In my query, I have created two CTE's. One pulls in the records of all people who are assigned to an audience. The other pulls in all people who are assigned to the same audience AND completed a certain course.
What I wanted to do from there, was to do a mismatch query, not to find the PEOPLE, but just the departments that were represented in the audience, but had no people in the list of those who completed the course. (In other words, say the HR Department had
three people in the audience... two completed the course, one did not. The HR Department should NOT show up in my mismatch query because some of their people completed the course. Then, say the IT Department had five people in the audience, and none of them
have completed the course. The IT Department SHOULD show up in my mismatch query. For this case, I don't care about the people who didn't complete it, just the departments where nobody did yet.)
I thought I was doing the mismatch query correctly, but I guess I must not. I will share the relevant parts of my query below (there is more to my query, but I don't think you necessarily need to see it to assist with this particular problem). (Side note:
Yes, I know the way I am doing the fiscal calendar is not ideal, but I've looked up other ways to do it, and do not understand it. Given time, I can break it down and understand it, but I am in a rush to finish this report.)
gm101certtbl
AS
select
dimUser.EmpFK MeasureEmpFK,
RIGHT(OrgCode2, LEN(OrgCode2) - 2) MeasurePC,
audusersName MeasureAudName,
dimActivity.ActivityName MeasureActName,
dimActivity.Code MeasureActCode,
CASE
WHEN OrgCode2 LIKE 'US%' then 'US'
WHEN OrgCode2 LIKE 'CA%' then 'CA' END
CountryCode,
'ACTUALS_GM101' SOURCESYSTEMID,
Null CURRENCYCODE,
'GM101CERT' MEASUREID,
Null MEASUREDOLLARS,
CASE
WHEN GETDATE() Between '20131001 00:00:00' AND '20140930 11:59:59' THEN '2014'
WHEN GETDATE() Between '20141001 00:00:00' AND '20150930 11:59:59' THEN '2015'
WHEN GETDATE() Between '20151001 00:00:00' AND '20160930 11:59:59' THEN '2016'
WHEN GETDATE() Between '20161001 00:00:00' AND '20170930 11:59:59' THEN '2017' END
FiscalYear,
CASE
WHEN MONTH(GETDATE()) = '10' THEN '1'
WHEN MONTH(GETDATE()) = '11' THEN '2'
WHEN MONTH(GETDATE()) = '12' THEN '3'
WHEN MONTH(GETDATE()) = '1' THEN '4'
WHEN MONTH(GETDATE()) = '2' THEN '5'
WHEN MONTH(GETDATE()) = '3' THEN '6'
WHEN MONTH(GETDATE()) = '4' THEN '7'
WHEN MONTH(GETDATE()) = '5' THEN '8'
WHEN MONTH(GETDATE()) = '6' THEN '9'
WHEN MONTH(GETDATE()) = '7' THEN '10'
WHEN MONTH(GETDATE()) = '8' THEN '11'
WHEN MONTH(GETDATE()) = '9' THEN '12' END
FiscalMonthNbr
from
dimUser INNER JOIN
audusers ON audusers.DataSetUsers_EmpFK = dimUser.EmpFK INNER JOIN
Org ON dimUser.PrimaryDomFK = Org.Org_PK INNER JOIN
factUserRequiredActivity ON factUserRequiredActivity.UserID = dimUser.ID INNER JOIN
dimActivity ON dimActivity.ID = factUserRequiredActivity.ActivityID INNER JOIN
dimRequirementStatus ON factUserRequiredActivity.ReqStatusID = dimRequirementStatus.ID LEFT OUTER JOIN
UsrOrgs ON dimUser.ID = UsrOrgs.UserID LEFT OUTER JOIN
UsrDoms ON dimUser.ID = UsrDoms.UserID
WHERE
dimActivity.ActivityName = 'GM101 Program Completion'
AND
dimRequirementStatus.name = 'Satisfied'
AND
(audusersName = @audparam)
gm101availtbl
AS
select
dimUser.EmpFK MeasureEmpFK,
RIGHT(OrgCode2, LEN(OrgCode2) - 2) MeasurePC,
audusersName MeasureAudName,
Null MeasureActName,
Null MeasureActCode,
CASE
WHEN OrgCode2 LIKE 'US%' then 'US'
WHEN OrgCode2 LIKE 'CA%' then 'CA' END
CountryCode,
'ACTUALS_GM101' SOURCESYSTEMID,
Null CURRENCYCODE,
'GM101AVAIL' MEASUREID,
Null MEASUREDOLLARS,
CASE
WHEN GETDATE() Between '20131001 00:00:00' AND '20140930 11:59:59' THEN '2014'
WHEN GETDATE() Between '20141001 00:00:00' AND '20150930 11:59:59' THEN '2015'
WHEN GETDATE() Between '20151001 00:00:00' AND '20160930 11:59:59' THEN '2016'
WHEN GETDATE() Between '20161001 00:00:00' AND '20170930 11:59:59' THEN '2017' END
FiscalYear,
CASE
WHEN MONTH(GETDATE()) = '10' THEN '1'
WHEN MONTH(GETDATE()) = '11' THEN '2'
WHEN MONTH(GETDATE()) = '12' THEN '3'
WHEN MONTH(GETDATE()) = '1' THEN '4'
WHEN MONTH(GETDATE()) = '2' THEN '5'
WHEN MONTH(GETDATE()) = '3' THEN '6'
WHEN MONTH(GETDATE()) = '4' THEN '7'
WHEN MONTH(GETDATE()) = '5' THEN '8'
WHEN MONTH(GETDATE()) = '6' THEN '9'
WHEN MONTH(GETDATE()) = '7' THEN '10'
WHEN MONTH(GETDATE()) = '8' THEN '11'
WHEN MONTH(GETDATE()) = '9' THEN '12' END
FiscalMonthNbr
from
dimUser INNER JOIN
audusers ON audusers.DataSetUsers_EmpFK = dimUser.EmpFK INNER JOIN
Org ON dimUser.PrimaryDomFK = Org.Org_PK LEFT OUTER JOIN
UsrOrgs ON dimUser.ID = UsrOrgs.UserID LEFT OUTER JOIN
UsrDoms ON dimUser.ID = UsrDoms.UserID
WHERE
audusersName = @audparam
missingPC
AS
select distinct
NULL MeasureEmpFK,
gm101availtbl.MeasurePC,
gm101availtbl.MeasureAudName,
gm101availtbl.MeasureActName,
gm101availtbl.MeasureActCode,
gm101availtbl.CountryCode,
gm101availtbl.SOURCESYSTEMID,
gm101availtbl.CURRENCYCODE,
'GM101CERT' MEASUREID,
gm101availtbl.MEASUREDOLLARS,
gm101availtbl.FiscalYear,
gm101availtbl.FiscalMonthNbr
from
gm101availtbl LEFT OUTER JOIN
gm101certtbl on gm101certtbl.MeasurePC = gm101availtbl.MeasurePC
WHERE gm101certtbl.MeasurePC IS NULL
If anybody can help, I would greatly appreciate it. I'm trying to do this so I can pull these records into a final table to count the records from the other two, but then include these as a 0 count where these departments have nobody certified.
To test if this was working, I created a query using this Mismatch query instead as the main query. Instead, it seemed to give me the exact opposite. It seemed to be giving me all of the Departments (MeasurePC) where the records were represented.Please post DDL, so that people do not have to guess what the keys, constraints, Declarative Referential Integrity, data types, etc. in your schema are. Learn how to follow ISO-11179 data element naming conventions and formatting rules. Temporal data should
use ISO-8601 formats. Code should be in Standard SQL as much as possible and not local dialect.
This is minimal polite behavior on SQL forums. We have no sample data, so we cannot even guess.
>> In my query, I have created two CTE's. One pulls in the records [sic] of all people who are assigned to an audience. The other pulls in all people who are assigned to the same audience AND completed a certain course. <<
Please, please learn the basic terms. Rows are not records. And THEN learn what “redundancy” means so you will not write two CTEs in the future.
>> What I wanted to do from there, was to do a mismatch query, not to find the PEOPLE, but just the departments that were represented in the audience, but had no people in the list of those who completed the course. (In other words, say the HR Department
had three people in the audience... two completed the course, one did not. The HR Department should NOT show up in my mismatch query because some of their people completed the course. THEN, say the IT Department had five people in the audience, and none of
them have completed the course. The IT Department SHOULD show up in my mismatch query. For this case, I don't care about the people who didn't complete it, just the departments where nobody did yet.) <<
This is a Relational Division. It is one of Dr. Codd's original 8 operations.
We do not use the Sybase CURRENT_TIMESTAMP any more. We have DATE data types tody, rtoo. We never tibble in good code; it is a design flaw that used meta-data affixes like “tbl” in schema object _names, PK in column _names, etc. We do not have repeated groups
like “org_code_2”; we do not use arrays in RDBMS. Why is your data so screwed up you have use
CASE
WHEN org_code2 LIKE 'US%' THEN 'US'
WHEN org_code2 LIKE 'CA%' THEN 'CA' END
to clean it up in a query; the DDL should have prevented this problem.
Why are you doing calendar computing in your query? Where is the Calendar table?
“Users.id = UsrOrgs.user_id” says that you have magic, generic “id” that can change its name from table to table. Likewise, a generic, magic “code”, etc. What might be even worse is that totally different data elements have the same name! “Automobiles, squids
and Lady Gaga” programming is not RDBMS.
You have never heard of ISO-11179 and data modeling?
Here is a skeleton for fiscal calendar table to replace your current row by row temporal math:
CREATE TABLE Calendar
(cal_date DATE NOT NULL PRIMARY KEY,
fiscal_month CHAR(10) NOT NULL,
INSERT INTO Calendar
VALUES
('2014-10-01', '2015-01-00', ..),
('2014-09-30', '2015-12-00', ..),
You can use a spread sheet and a text edit to fill in the table for 50 or 100 years.
I like the MySQL convention of using double zeroes for months and years, That is 'yyyy-mm-00' for a month within a year and 'yyyy-00-00' for the whole year. The advantages are that it will sort with the ISO-8601 data format required by Standard SQL and it is
language independent. The pattern for validation is '[12][0-9][0-9][0-9]-00-00' and '[12][0-9][0-9][0-9]-[01][0-9]-00'
--CELKO-- Books in Celko Series for Morgan-Kaufmann Publishing: Analytics and OLAP in SQL / Data and Databases: Concepts in Practice Data / Measurements and Standards in SQL SQL for Smarties / SQL Programming Style / SQL Puzzles and Answers / Thinking
in Sets / Trees and Hierarchies in SQL -
Newbie's ctx_cd query not working
I've been trying to get a ctx_cd concatenated datastore query to work, but I keep getting weird error messages.
the code to create the index:
exec ctx_cd.drop_cdstore('imglib_cd');
exec ctx_cd.Create_CDstore(cdstore_name =>'imglib_cd', table_name=>'imglib')
exec ctx_cd.Add_Column('imglib_cd','format','format')
exec ctx_cd.Add_Column('imglib_cd','keywords','keywords')
exec ctx_cd.Add_Column('imglib_cd','submitted_by','submitted_by')
exec ctx_cd.Add_Column('imglib_cd','county','county')
exec ctx_cd.Add_Column('imglib_cd','facility','facility')
exec ctx_cd.Add_Column('imglib_cd','project','project')
exec ctx_cd.Add_Column('imglib_cd','year','year')
exec ctx_cd.Add_Column('imglib_cd','print_web', 'PRINT_WEB')
exec ctx_cd.Add_Update_Trigger('imglib_cd','format')
exec ctx_cd.Add_Update_Trigger('imglib_cd','keywords')
exec ctx_cd.Add_Update_Trigger('imglib_cd','submitted_by')
exec ctx_cd.Add_Update_Trigger('imglib_cd','county')
exec ctx_cd.Add_Update_Trigger('imglib_cd','facility')
exec ctx_cd.Add_Update_Trigger('imglib_cd','project')
exec ctx_cd.Add_Update_Trigger('imglib_cd','year')
exec ctx_cd.Add_Update_Trigger('imglib_cd','print_web')
exec ctx_ddl.drop_preference(preference_name => 'img_lexer');
exec ctx_ddl.create_preference(preference_name =>'img_lexer',object_name=>'basic_lexer');
exec ctx_ddl.set_attribute(preference_name =>'img_lexer',attribute_name=>'index_text',attribute_value=>'true');
exec ctx_ddl.set_attribute(preference_name=>'img_lexer',attribute_name=>'index_themes',attribute_value =>'false');
drop index imglibindex;
select err_text from ctx_user.errors;
create index imglibindex ON imglib(concat) INDEXTYPE IS ctxsys.context
PARAMETERS('datastore imglib_cd lexer img_lexer section group imglib_cd');
the table structure:
SQL> desc imglib;
Name Null? Type
ID NOT NULL NUMBER
FORMAT VARCHAR2(50)
DATE_UPLOADED DATE
PRINT_WEB VARCHAR2(10)
DPI NUMBER
MEASUREMENT VARCHAR2(10)
WIDTH NUMBER
HEIGHT NUMBER
KEYWORDS VARCHAR2(1000)
FILE_SIZE NUMBER
SUBMITTED_BY VARCHAR2(80)
URL VARCHAR2(80)
COUNTY VARCHAR2(50)
FACILITY VARCHAR2(50)
PROJECT VARCHAR2(50)
YEAR VARCHAR2(10)
CONCAT CHAR(1)
checking to see if PRINT_WEB exists in User Sections:
SQL> select sec_name from ctx_user_sections;
SEC_NAME
SUBMITTED_BY
COUNTY
FACILITY
PROJECT
YEAR
PRINT_WEB
FORMAT
KEYWORDS
8 rows selected.
the query and the error:
SQL> SELECT ID, URL, COUNTY, FACILITY, PROJECT, YEAR FROM IMGLIB WHERE CONTAINS(PRINT_WEB,'web withi
n PRINT_WEB')>0;
SELECT ID, URL, COUNTY, FACILITY, PROJECT, YEAR FROM IMGLIB WHERE CONTAINS(PRINT_WEB,'web within PRI
ERROR at line 1:
ORA-20000: interMedia Text error:
DRG-10837: section PRINT_WEB does not existI just discovered the problem.
here's the successful query:
SELECT ID, URL, COUNTY, FACILITY, PROJECT, YEAR FROM IMGLIB WHERE CONTAINS(CONCAT,'web within PRINT_WEB')>0 -
SELECT BUKRS HKONT DMBTR FROM BSIS
INTO TABLE IT_BSIS
WHERE HKONT = '511125'
AND BUKRS = P_VKORG.
this query not giving any data.. and in bsis table already i found this data..
if u remove hkont condition it's working fine but with hkont condition giving me 0 data...
and in table actully data exist for this selection..
Edited by: Julius Bussche on Sep 10, 2008 10:10 AMHi,
Check carefully in the BSIS table.
1. U have to pass the hkont field with leading zeros.
2. is p_bukrs has some value???
3. is it p_vkorg or p_bukrs???
I think second one is causing the problem.
While executing table u might not be entering BUKRS. But since it is parameter in select query it compares with blank.
Pass some value to p_bukrs and check. u should get the data.
another way is instead of parameter declare p_bukrs as below.
SELECT-OPTIONS so_bukrs FOR bsis-bukrs NO INTERVALS NO-EXTENTION.
In select query instead of = operator use IN operator
SELECT .....
INTO TABLE...
FROM ...
WHERE....
AND bukrs IN so_bukrs.
Hope it solves ur issue.
Check this and get back in case of any issues.
thanks,
Vinod. -
Execute Query not working on custom forms
Hi
After upgrading from 11.5.10.2 and Oracle 9.2.0.5 to ATG6, AD6, oracle 10.2.0.4, Forms 6.0 (Form Compiler) Version 6.0.8.28.0 . The execute query (F11 & CTRL F11) is not working on custom forms. But after tabbing from one column to another column then press CTRL F11 is working.
Please any one help me on this issue.
Thanks
svaHi
I found this error in the trace file. Please help me what is the problem, the data is there in the table.
Out Argument 0 - Type: String Value: ORA-01403: no data found
Executing NAME_IN Built-in:
In Argument 0 - Type: String Value: parameter.G_query_find
Out Argument 0 - Type: String Value: NULL
Executing USER_EXIT Built-in:
In Argument 0 - Type: String Value: FND MESSAGE_CLEAR
MCXQPBULKINVOICEENTER, -1, Built-In, Entry, -1196178744, USER_EXIT
TSE FSERVER_START -1 1407 1279530838565801000
TSE FSERVER_END -1 0 1279530838579778000MCXQPBULKINVOICEENTER, -1, Built-In, Exit, -1196091744, USER_EXIT
Executing COPY Built-in:
In Argument 0 - Type: String Value: Entering app_debug.clear
In Argument 1 - Type: String Value: global.frd_debug
Executing FIND_GROUP Built-in:
In Argument 0 - Type: String Value: APP_DEBUG
Executing COPY Built-in:
In Argument 0 - Type: String Value: Completed app_debug.free.
In Argument 1 - Type: String Value: global.frd_debug
Executing MESSAGE Built-in:
In Argument 0 - Type: String Value: FRM-41003: This function cannot be performed here.
In Argument 1 - Type: Number Value: 121
Unhandled Exception ORA-100501
State Delta:
MCXQPBULKINVOICEENTER, -2, Trigger, Exit, -1190876744, ON-ERROR
##### CTIME STARTS HERE
# 8 - MCXQPBULKINVOICEENTER:BLOCKNAME.RADIO_BUTTON81.1279530839956685000
KEY Execute_query
Error Message: FRM-41003: This function cannot be performed here.
N-ERROR Trigger Fired:
Form: MCXQPBULKINVOICEENTER
State Delta:
MCXQPBULKINVOICEENTER, -2, Trigger, Entry, 181183256, ON-ERROR
MCXQPBULKINVOICEENTER, -1, Prog Unit, Entry, 181304256, /MCXQPBULKINVOICEENTER-3/P58_07_DEC_200909_04_40
Executing COPY Built-in:
In Argument 0 - Type: String Value: Entering app_standard.event. Event is ON-ERROR.
In Argument 1 - Type: String Value: global.frd_debug
Executing ERROR_TYPE Built-in:
Out Argument 0 - Type: String Value: FRM
Executing ERROR_CODE Built-in:
Out Argument 0 - Type: Number Value: 41003
Executing ERROR_TEXT Built-in:
Out Argument 0 - Type: String Value: This function cannot be performed here
Thanks
sva
Maybe you are looking for
-
Folder level script? How can I use field value as a pdf filename in save as dialog box
I read somewhere that if you use a folder level script, you can do things like save a pdf with a specific filename - possibly based on a field name. How would one set up a folder level script? How do you execute a script from the PDF? What code would
-
Color a particular cell in ALV
Hi all, I am working with ALV using class cl_salv_table. i can colorize a particular colomn using cl_salv_column_table->set_color method. I was able to do it. I have done it for an amount column. Now I want to show the amount in some other color i
-
Windows 8.1 will not install the driver for Officejet 6310 All-in-One
Have downloaded the driver from the HP website, but it will not install. The download wizard "detected a problem with the driver software" but did not say how to resolve it. The option to download the software was still available, so I did that anywa
-
Link SAP PI 7.3 to SolMan 7.1 - error during managed system configuration
All, I installed my diagnostics agent twice with different options: - Direct P4 connection via Java EE Dispatcher Node with port 5xx04 - P4 connection via SCS message server with port 81xx In both cases I get an error during the managed system config
-
Acrobat 7.1 update installation issues
Having spent the best part of a whole day trying to install the latest Acrobat Professional version 7.1 update, I have finally found a solution which I hope may be of use to other sufferers of this problem. My system is a dual HD setup with XP on dri