Error in select query using join
hi all
please help.
The follwing code givs this error....
select skb1-bukrs ska1-ktoks skb1-saknr skb1-waers skb1-xsalh skb1-xopvw skb1-xkres
into corresponding fields of table it_skab1
from ( skb1
OUTER JOIN ska1 on ska1-saknr=skb1-saknr ) .
*Error while executing....*
Program ZABHI_FIREPORT
"(" has no closing ")".
Please guide me for the correct syntax.
Thank u.
hi,
use this code n check
tables: ska1,skb1.
data: begin of it_skab1 occurs 0,
bukrs like skb1-bukrs,
ktoks like ska1-ktoks,
saknr like skb1-saknr,
waers like skb1-waers,
xsalh like skb1-xsalh,
xopvw like skb1-xopvw,
xkres like skb1-xkres,
end of it_skab1.
select skb1~bukrs
ska1~ktoks
skb1~saknr
skb1~waers
skb1~xsalh
skb1~xopvw
skb1~xkres
from skb1 left outer join ska1 on skb1saknr = ska1saknr
into corresponding fields of table it_skab1 up to 10 rows.
loop at it_skab1.
write: / it_skab1-bukrs,it_skab1-ktoks,it_skab1-saknr,it_skab1-waers,it_skab1-xsalh,
it_skab1-xopvw,it_skab1-xkres.
endloop.
n let me knw is ur doubt cleared
rgds
shivraj
Edited by: ShivrajSinha on May 27, 2009 8:27 AM
Similar Messages
-
Hi,
Please give me the Select query
I have to fetch EBELN,BUKRS,LIFNR,BSART,EKORG,EKGRP,WAERS,WKURS from EKKO and
EBELP,LGORT,MATKL ,WERKS,BEDNR,IDNLF,BPRME,NETPR from EKPO and
MENGE, SAKTO,AUFNR,ANLN1,GSBER,PS_PSP_PNR from EKKN and
LPEIN,EINDT,SLFDT, from EKET.
I have to fetch all the data into an single internal table(Mandatory) by a select query using Joins.
EKKO is having EBELN as primary key
EKPO is having EBELN,EBELP as primary key
EKKN is having EBELN,EBELP as primary key
EKET is having EBELN,EBELP as primary key
Can anybody Please give me the Select query.
With Regards
AjayHi ,
I am sending this sample coed for the Inner joins .Hope this will help you:
Inner joins using 3 tables
Try this :-
SELECT stpostlnr stpoidnrk mastmatnr maramtart stpo~menge
INTO CORRESPONDING FIELDS OF TABLE zmat1 FROM mast
JOIN stpo ON stpostlnr = maststlnr
JOIN mara ON maramatnr = mastmatnr
WHERE stpostlty = 'M' "AND stpoidnrk IN s_matnr
AND mast~werks = 1000.
Here s_matnr is a select-options on the selection-screen.
Or this.
Code:
Select single VbrkBukrs VbrkKunrg Vbrk~Vbeln
VbrkFkdat VbrkBstnk_Vf Vbrk~Zterm
Tvzbt~Vtext
VbakVbeln VbakBstdk
LikpVbeln Likplfdat Likp~Lfuhr
into w_vbrk
from vbrk
inner join Tvzbt on TvzbtZterm = VbrkZterm and
Tvzbt~Spras = sy-langu
Inner join Vbfa as SalesLnk
on SalesLnk~vbeln = pu_vbeln and
SalesLnk~vbtyp_v = c_order
inner join Vbak on VbakVbeln = SalesLnkVbelv
Inner join Vbfa as DeliveryLnk
on DeliveryLnk~vbeln = pu_vbeln and
DeliveryLnk~vbtyp_v = c_Delivery
inner join Likp on LikpVbeln = DeliveryLnkVbelv
where vbrk~vbeln = pu_Vbeln.
This code locates sales, delivery and payment terms info from a billing document number.
or
Here, this one also works fine :
select zfpcdcadivi zfpcdproforma zfpcdfactura zfpcdaniofactura
zfpcdmontousd zfpcdmontoap zfpcdebeln zfpcdinco1
zfpcdlifnr lfa1name1 zcdvsstatus zfpcdconint
into it_lista
from zfpcd inner join zcdvs
on zfpcdebeln = zcdvsebeln
and zfpcdproforma = zcdvsproforma
and zfpcdlifnr = zcdvslifnr
inner join lfa1
on zfpcdlifnr = lfa1lifnr
where zcdvs~status = '04'.
Also Here is another solution that just uses inner joins:
SELECT vbakvbeln vbfaerdat INTO (itab-vbeln, itab-wadat)
FROM ( vbak INNER JOIN vbap
ON vbapvbeln = vbakvbeln )
INNER JOIN vbfa ON vbakvbeln = vbfavbelv
WHERE vbak~kunnr = m_wm AND
vbak~vbtyp = 'C' AND
vbfa~erdat IN s_date AND
vbap~matnr = 'MZ1807F' AND
vbfaposnv = vbapposnr AND
vbfa~vbtyp_n = 'J'.
<REMOVED BY MODERATOR>
Cheers,
Chandra Sekhar.
Edited by: Alvaro Tejada Galindo on Apr 10, 2008 5:20 PM -
Preceding error in select query
Hi,
I am executing select query using db link
and getting an error : ora:-01401: inserted value too large for column ora:-02063 preceding line from catalyst_promo
Below is my query. can anybody please suggest what is the error
SELECT GLOM.*
,NVL2(FLAGS.PLAN_ID,INITCAP('YES'),INITCAP('NO')) AS MULTI_COMP_KEYS
FROM
(SELECT *
FROM (SELECT
OA.PLAN_ID
, OA.MATERIAL_GROUP_CD
FROM MSRPROMO.OUTPUT_ASSIGNMENT OA
GROUP BY OA.PLAN_ID
, OA.MATERIAL_GROUP_CD
HAVING SUM(1) > 1)) FLAGS
,(SELECT CALIPER
,WT
,DIMS
,ATTRIBUTES
,PLAN_ID
,MATERIAL_GROUP_CD
,FORMAT_TXT
,FORECAST_QTY
,COMPUTER_KEY
,CAT_PACKAGE_KEY
,MAIL_CLASS_CD
,MAIL_TYPE_CD
,PLAN_NAME
,PLAN_DESC
,DISTRIBUTION_CYCLE_CD
,FIRST_CONTACT_DT
,CAMPAIGN_NUMBER
,COMPONENT_ITEM
,ITEM_TYPE
,LTRSHP_INSTRUCTION
,MFG_INSTRUCTION
FROM (
SELECT NVL(o102882.CAT_CALIPER_NBR,o102882.ADJUSTED_CALIPER_NBR) AS CALIPER
,NVL(o102882.CAT_WEIGHT_NBR,o102882.ADJUSTED_WEIGHT_NBR) AS WT
,CONCAT(o102882.CAT_FINAL_DEPTH_NBR,CONCAT(' x ',o102882.CAT_FINAL_WIDTH_NBR)) AS DIMS
,DECODE(o102913.ATTRIBUTE_CODE,'Number Colors Front',
CONCAT('Colors Front: ',o102913.ATTRIBUTE_VALUE),'Number Colors Back',
CONCAT('Colors Back: ',o102913.ATTRIBUTE_VALUE),'Dimension - Depth',
CONCAT('Dim-Length: ',o102913.ATTRIBUTE_VALUE),'Dimension - Width',
CONCAT('Dim-Width: ',o102913.ATTRIBUTE_VALUE),'Customer Dimension - Depth',
CONCAT('Dim-Length: ',o102913.ATTRIBUTE_VALUE),'Customer Dimension - Width',
CONCAT('Dim-Width: ',o102913.ATTRIBUTE_VALUE),'Number Windows Front',
CONCAT('Windows Front: ',o102913.ATTRIBUTE_VALUE),'Number Windows Back',
CONCAT('Windows Back: ',o102913.ATTRIBUTE_VALUE),'Material Type',
CONCAT('Material Type: ',o102913.ATTRIBUTE_VALUE),'Dimension - Final Depth',
CONCAT('Dim-Final Length: ',o102913.ATTRIBUTE_VALUE),'Dimension - Final Width',
CONCAT('Dim-Final Width: ',o102913.ATTRIBUTE_VALUE),'') AS ATTRIBUTES
,O102864.PLAN_ID
,o102864.MATERIAL_GROUP_CD
,o102864.FORMAT_TXT
,o102864.FORECAST_QTY
,o102880.COMPUTER_KEY
,o102882.CAT_PACKAGE_KEY
,o102882.MAIL_CLASS_CD
,o102882.MAIL_TYPE_CD
,o102907.PLAN_NAME
,o102907.PLAN_DESC
,o102907.DISTRIBUTION_CYCLE_CD
,o102907.FIRST_CONTACT_DT
,o297532.CAMPAIGN_NUMBER
,o102928.COMPONENT_ITEM
,o102928.ITEM_TYPE
,o102919.LTRSHP_INSTRUCTION
,o102921.MFG_INSTRUCTION
FROM MSRPROMO.MATERIAL_GROUP o102864,
MSRPROMO.OUTPUT_ASSIGNMENT o102880,
MSRPROMO.OUTPUT_INSTRUCTION o102882,
MSRPROMO.PROMOTION_PLAN o102907,
/*RDIGEST.RDAIS_ATTRIBUTE_VALUES@"CATALYST_PROMO.US.RDIGEST.COM" o102913,*/
(SELECT /*+DRIVING_SITE(RDAIS3) */
RDAIS3.SPEC_TYPE_CODE
, RDAIS3.SPEC_ID
, RDAIS3.TEMPLATE_ID
, RDAIS3.ATTRIBUTE_CODE
, (CASE WHEN RDAIS3.ATTRIBUTE_VALUE = CONVERT(CONVERT(RDAIS3.ATTRIBUTE_VALUE,'AL16UTF16'),'UTF8','AL16UTF16')
THEN RDAIS3.ATTRIBUTE_VALUE
ELSE (CASE WHEN RDAIS3.ATTRIBUTE_VALUE IS NULL
THEN NULL
ELSE '*** Attribute Value Multi-Byte Error ***' END) END) AS ATTRIBUTE_VALUE
, (CASE WHEN RDAIS3.ATTRIBUTE_VALUE = CONVERT(CONVERT(RDAIS3.ATTRIBUTE_VALUE,'AL16UTF16'),'UTF8','AL16UTF16')
THEN 0
ELSE (CASE WHEN RDAIS3.ATTRIBUTE_VALUE IS NULL
THEN 0 ELSE 1 END) END) AS ATTRIBUTE_ERR_CNT
, RDAIS3.SPEC_LEVEL
, RDAIS3.SEQ
, RDAIS3.LAST_UPDATE_LOGIN
, RDAIS3.LAST_UPDATED_BY
, RDAIS3.LAST_UPDATE_DATE
, RDAIS3.CREATED_BY
, RDAIS3.CREATION_DATE
FROM RDIGEST.RDAIS_ATTRIBUTE_VALUES@"CATALYST_PROMO.US.RDIGEST.COM" RDAIS3
,(SELECT /*+DRIVING_SITE(RDAIS2) */
DISTINCT RDAIS2.ITEM_SPEC_ID
FROM RDIGEST.RDAIS_ITEM_SPECS@"CATALYST_PROMO.US.RDIGEST.COM" RDAIS2
,(SELECT /*+DRIVING_SITE(RDAIS1) */
DISTINCT RDAIS1.OBJECT_ID
FROM RDIGEST.RDAIS_ORG_ASSIGNMENTS@"CATALYST_PROMO.US.RDIGEST.COM" RDAIS1
WHERE RDAIS1.OBJECT_TYPE_CODE = 1
AND RDAIS1.ORGANIZATION_ID in(55,162)) DRV
WHERE DRV.OBJECT_ID = RDAIS2.ITEM_SPEC_ID) DRIVER
WHERE DRIVER.ITEM_SPEC_ID = RDAIS3.SPEC_ID) o102913,
/* RDIGEST.RDAIS_ITEM_SPECS@"CATALYST_PROMO.US.RDIGEST.COM" o102917, */
(SELECT /*+DRIVING_SITE(RDAIS2) */
RDAIS2.ITEM_SPEC_ID
, RDAIS2.TEMPLATE_ID
, RDAIS2.LOCAL_MKTG_KEY
, (CASE WHEN RDAIS2.DESCRIPTION = CONVERT(CONVERT(RDAIS2.DESCRIPTION,'AL16UTF16'),'UTF8','AL16UTF16')
THEN RDAIS2.DESCRIPTION
ELSE (CASE WHEN RDAIS2.DESCRIPTION IS NULL
THEN NULL
ELSE '*** Item Specs Description Multi-Byte Error ***' END) END) AS DESCRIPTION
, (CASE WHEN RDAIS2.DESCRIPTION = CONVERT(CONVERT(RDAIS2.DESCRIPTION,'AL16UTF16'),'UTF8','AL16UTF16')
THEN 0
ELSE (CASE WHEN RDAIS2.DESCRIPTION IS NULL
THEN 0 ELSE 1 END) END) AS ITEM_SPECS_ERR_CNT
, RDAIS2.COPIED_FROM_KEY
, RDAIS2.TEMPLATE_NAME
, RDAIS2.SPEC_LEVEL
, RDAIS2.PKG_TYPE
, RDAIS2.SEGMENT1
, RDAIS2.SEGMENT2
, RDAIS2.SEGMENT3
, RDAIS2.SEGMENT4
, RDAIS2.SEGMENT5
, RDAIS2.SEGMENT6
, RDAIS2.VALIDATION_STATUS
, RDAIS2.DATE_INTERFACED
, RDAIS2.ERROR_FLAG
, RDAIS2.INVENTORY_ITEM_ID
, RDAIS2.MFG_SPEC_ID
, RDAIS2.ATTRIBUTE1
, RDAIS2.ATTRIBUTE2
, RDAIS2.ATTRIBUTE3
, RDAIS2.ATTRIBUTE4
, RDAIS2.ATTRIBUTE5
, RDAIS2.ATTRIBUTE6
, RDAIS2.ATTRIBUTE7
, RDAIS2.ATTRIBUTE8
, RDAIS2.ATTRIBUTE9
, RDAIS2.ATTRIBUTE10
, RDAIS2.ATTRIBUTE11
, RDAIS2.ATTRIBUTE12
, RDAIS2.ATTRIBUTE13
, RDAIS2.ATTRIBUTE14
, RDAIS2.ATTRIBUTE15
, RDAIS2.ATTRIBUTE16
, RDAIS2.ATTRIBUTE17
, RDAIS2.ATTRIBUTE18
, RDAIS2.ATTRIBUTE19
, RDAIS2.ATTRIBUTE20
, RDAIS2.ATTRIBUTE21
, RDAIS2.ATTRIBUTE22
, RDAIS2.ATTRIBUTE23
, RDAIS2.ATTRIBUTE24
, RDAIS2.ATTRIBUTE25
, RDAIS2.ATTRIBUTE26
, RDAIS2.ATTRIBUTE27
, RDAIS2.ATTRIBUTE28
, RDAIS2.ATTRIBUTE29
, RDAIS2.ATTRIBUTE30
, RDAIS2.COMPLETE_FLAG
, RDAIS2.LAST_UPDATE_LOGIN
, RDAIS2.LAST_UPDATED_BY
, RDAIS2.LAST_UPDATE_DATE
, RDAIS2.CREATED_BY
, RDAIS2.CREATION_DATE
FROM RDIGEST.RDAIS_ITEM_SPECS@"CATALYST_PROMO.US.RDIGEST.COM" RDAIS2
,(SELECT /*+DRIVING_SITE(RDAIS1) */
DISTINCT RDAIS1.OBJECT_ID
FROM RDIGEST.RDAIS_ORG_ASSIGNMENTS@"CATALYST_PROMO.US.RDIGEST.COM" RDAIS1
WHERE RDAIS1.OBJECT_TYPE_CODE = 1
AND RDAIS1.ORGANIZATION_ID =55) DRIVER
WHERE DRIVER.OBJECT_ID = RDAIS2.ITEM_SPEC_ID) o102917,
/* RDIGEST.RDAIS_LTRSHP_INSTRUCTIONS@"CATALYST_PROMO.US.RDIGEST.COM" o102919, */
(SELECT /*+DRIVING_SITE(RDAIS3) */
RDAIS3.OBJECT_ID
, (CASE WHEN RDAIS3.LTRSHP_INSTRUCTION = CONVERT(CONVERT(RDAIS3.LTRSHP_INSTRUCTION,'AL16UTF16'),'UTF8','AL16UTF16')
THEN RDAIS3.LTRSHP_INSTRUCTION
ELSE (CASE WHEN RDAIS3.LTRSHP_INSTRUCTION IS NULL
THEN NULL
ELSE '*** Letter Shop Instruction Multi-Byte Error ***' END) END) AS LTRSHP_INSTRUCTION
, (CASE WHEN RDAIS3.LTRSHP_INSTRUCTION = CONVERT(CONVERT(RDAIS3.LTRSHP_INSTRUCTION,'AL16UTF16'),'UTF8','AL16UTF16')
THEN 0
ELSE (CASE WHEN RDAIS3.LTRSHP_INSTRUCTION IS NULL
THEN 0 ELSE 1 END) END) AS LTRSHP_INST_ERR_CNT
, RDAIS3.LAST_UPDATE_LOGIN
, RDAIS3.LAST_UPDATED_BY
, RDAIS3.LAST_UPDATE_DATE
, RDAIS3.CREATED_BY
, RDAIS3.CREATION_DATE
FROM RDIGEST.RDAIS_LTRSHP_INSTRUCTIONS@"CATALYST_PROMO.US.RDIGEST.COM" RDAIS3
,(SELECT /*+DRIVING_SITE(RDAIS2) */
DISTINCT RDAIS2.ITEM_SPEC_ID
FROM RDIGEST.RDAIS_ITEM_SPECS@"CATALYST_PROMO.US.RDIGEST.COM" RDAIS2
,(SELECT /*+DRIVING_SITE(RDAIS1) */
DISTINCT RDAIS1.OBJECT_ID
FROM RDIGEST.RDAIS_ORG_ASSIGNMENTS@"CATALYST_PROMO.US.RDIGEST.COM" RDAIS1
WHERE RDAIS1.OBJECT_TYPE_CODE = 1
AND RDAIS1.ORGANIZATION_ID =55) DRV
WHERE DRV.OBJECT_ID = RDAIS2.ITEM_SPEC_ID) DRIVER
WHERE DRIVER.ITEM_SPEC_ID = RDAIS3.OBJECT_ID) o102919,
/* RDIGEST.RDAIS_MFG_INSTRUCTIONS@"CATALYST_PROMO.US.RDIGEST.COM" o102921, */
(SELECT /*+DRIVING_SITE(RDAIS3) */
RDAIS3.OBJECT_ID
, (CASE WHEN RDAIS3.MFG_INSTRUCTION = CONVERT(CONVERT(RDAIS3.MFG_INSTRUCTION,'AL16UTF16'),'UTF8','AL16UTF16')
THEN RDAIS3.MFG_INSTRUCTION
ELSE (CASE WHEN RDAIS3.MFG_INSTRUCTION IS NULL
THEN NULL
ELSE '*** Manufacturing Instruction Multi-Byte Error ***' END) END) AS MFG_INSTRUCTION
, (CASE WHEN RDAIS3.MFG_INSTRUCTION = CONVERT(CONVERT(RDAIS3.MFG_INSTRUCTION,'AL16UTF16'),'UTF8','AL16UTF16')
THEN 0
ELSE (CASE WHEN RDAIS3.MFG_INSTRUCTION IS NULL
THEN 0 ELSE 1 END) END) AS MFG_INST_ERR_CNT
, RDAIS3.LAST_UPDATE_LOGIN
, RDAIS3.LAST_UPDATED_BY
, RDAIS3.LAST_UPDATE_DATE
, RDAIS3.CREATED_BY
, RDAIS3.CREATION_DATE
FROM RDIGEST.RDAIS_MFG_INSTRUCTIONS@"CATALYST_PROMO.US.RDIGEST.COM" RDAIS3
,(SELECT /*+DRIVING_SITE(RDAIS2) */
DISTINCT RDAIS2.ITEM_SPEC_ID
FROM RDIGEST.RDAIS_ITEM_SPECS@"CATALYST_PROMO.US.RDIGEST.COM" RDAIS2
,(SELECT /*+DRIVING_SITE(RDAIS1) */
DISTINCT RDAIS1.OBJECT_ID
FROM RDIGEST.RDAIS_ORG_ASSIGNMENTS@"CATALYST_PROMO.US.RDIGEST.COM" RDAIS1
WHERE RDAIS1.OBJECT_TYPE_CODE = 1
AND RDAIS1.ORGANIZATION_ID =55
) DRV
WHERE DRV.OBJECT_ID = RDAIS2.ITEM_SPEC_ID) DRIVER
WHERE DRIVER.ITEM_SPEC_ID = RDAIS3.OBJECT_ID) o102921,
/* RDIGEST.RDA_CDBS_EXPLOSION_ITEM_TEMP@"CATALYST_PROMO.US.RDIGEST.COM" o102928, */
(SELECT /*+DRIVING_SITE(RDA1) DRIVING_SITE(RDA2) */
RDA1.SYSTEM_CODE /* KEY */
, RDA1.PLAN /* KEY */
, RDA1.MATLGRP /* KEY */
, RDA1.PACKAGE /* KEY */
, RDA1.INVENTORY_ITEM_ID /* KEY */
, RDA1.COMPONENT_ITEM
, RDA1.ITEM_TYPE
, RDA1.CREATED_BY
, RDA1.CREATION_DATE
, RDA1.LAST_UPDATED_BY
, RDA1.LAST_UPDATE_DATE
FROM RDIGEST.RDA_CDBS_EXPLOSION_ITEM_TEMP@"CATALYST_PROMO.US.RDIGEST.COM" RDA1
,RDIGEST.RDA_CDBS_EXPLOSION_TEMP@"CATALYST_PROMO.US.RDIGEST.COM" RDA2
WHERE RDA2.ORGANIZATION_ID =55
AND RDA2.SYSTEM_CODE = RDA1.SYSTEM_CODE
AND RDA2.PLAN = RDA1.PLAN
AND RDA2.MATLGRP = RDA1.MATLGRP
AND RDA2.PACKAGE = RDA1.PACKAGE) o102928,
( SELECT
RDAIS.CAMPAIGN_NUMBER
, RDAIS.SEQ_NUMBER
, RDAIS.LEVEL_NUM
, RDAIS.TYPE
, RDAIS.CODE
, RDAIS.DESCRIPTION
, RDAIS.QUANTITY
, RDAIS.EFFECTIVE_IN
, RDAIS.EFFECTIVE_OUT
, RDAIS.CREATED_BY
, RDAIS.CREATION_DATE
, RDAIS.LAST_UPDATE_DATE
, RDAIS.LAST_UPDATED_BY
, RDAIS.LAST_UPDATE_LOGIN
, RDAIS.VALIDATION_STATUS
, RDAIS.DATE_INTERFACED
, RDAIS.SEQ_NUM
, RDAIS.ERROR_FLAG
, RDAIS.ATTRIBUTE1, RDAIS.ATTRIBUTE2, RDAIS.ATTRIBUTE3, RDAIS.ATTRIBUTE4, RDAIS.ATTRIBUTE5
, RDAIS.ATTRIBUTE6, RDAIS.ATTRIBUTE7, RDAIS.ATTRIBUTE8, RDAIS.ATTRIBUTE9, RDAIS.ATTRIBUTE10
FROM RDIGEST.RDA_CAMPAIGN_STRUCTURE@"CATALYST_PROMO.US.RDIGEST.COM" RDAIS
,(SELECT /*+DRIVING_SITE(RPC1) */
DISTINCT RPC1.CAMPAIGN_NUMBER
FROM RDIGEST.RPC_CAMPAIGNS@"CATALYST_PROMO.US.RDIGEST.COM" RPC1
WHERE RPC1.ORGANIZATION_ID in (54,161)) RPC2
WHERE RDAIS.CAMPAIGN_NUMBER = RPC2.CAMPAIGN_NUMBER
) o297532
WHERE ( (O102864.MATERIAL_GROUP_CD = O102880.MATERIAL_GROUP_CD)
AND (O102880.COMPUTER_KEY = O102882.COMPUTER_KEY)
AND (O102882.CAT_PACKAGE_KEY = O102928.PACKAGE)
AND (O102907.PLAN_ID = O102864.PLAN_ID)
AND (O102917.ITEM_SPEC_ID = O102913.SPEC_ID)
AND (O102917.ITEM_SPEC_ID = O102919.OBJECT_ID(+))
AND (O102917.ITEM_SPEC_ID = O102921.OBJECT_ID(+))
AND (O102928.INVENTORY_ITEM_ID = O102917.INVENTORY_ITEM_ID)
AND (O102907.PLAN_NAME = O297532.DESCRIPTION)
AND (O102907.PLAN_NAME = o102928.PLAN))
AND (O297532.EFFECTIVE_OUT IS NULL )
AND (O102864.PLAN_ID = O102880.PLAN_ID)
AND (( SUBSTR(O102882.CAT_PACKAGE_KEY,1,2) ) != 'CK'))
GROUP BY CALIPER
,WT
,DIMS
,ATTRIBUTES
,PLAN_ID
,MATERIAL_GROUP_CD
,FORMAT_TXT
,FORECAST_QTY
,COMPUTER_KEY
,CAT_PACKAGE_KEY
,MAIL_CLASS_CD
,MAIL_TYPE_CD
,PLAN_NAME
,PLAN_DESC
,DISTRIBUTION_CYCLE_CD
,FIRST_CONTACT_DT
,CAMPAIGN_NUMBER
,COMPONENT_ITEM
,ITEM_TYPE
,LTRSHP_INSTRUCTION
,MFG_INSTRUCTION) GLOM
WHERE GLOM.PLAN_ID = FLAGS.PLAN_ID(+)
AND GLOM.MATERIAL_GROUP_CD = FLAGS.MATERIAL_GROUP_CD(+);I shorted my query , still getting same error " ORA-01401: inserted value too large for column ORA-02063: presceding line from CATALYST_PROMO"
I am sure there is some issue in CONVERT, can anybody please help
create table O102921 nologging as
(SELECT /*+DRIVING_SITE(RDAIS3) */
RDAIS3.OBJECT_ID
,(CASE WHEN RDAIS3.MFG_INSTRUCTION = CONVERT(CONVERT(RDAIS3.MFG_INSTRUCTION,'AL16UTF16'),'UTF8','AL16UTF16')
THEN RDAIS3.MFG_INSTRUCTION
ELSE (CASE WHEN RDAIS3.MFG_INSTRUCTION IS NULL
THEN NULL
ELSE '*** Manufacturing Instruction Multi-Byte Error ***' END) END) AS MFG_INSTRUCTION
, (CASE WHEN RDAIS3.MFG_INSTRUCTION = CONVERT(CONVERT(RDAIS3.MFG_INSTRUCTION,'AL16UTF16'),'UTF8','AL16UTF16')
THEN 0
ELSE (CASE WHEN RDAIS3.MFG_INSTRUCTION IS NULL
THEN 0 ELSE 1 END) END) AS MFG_INST_ERR_CNT
, RDAIS3.LAST_UPDATE_LOGIN
, RDAIS3.LAST_UPDATED_BY
, RDAIS3.LAST_UPDATE_DATE
, RDAIS3.CREATED_BY
, RDAIS3.CREATION_DATE
FROM RDIGEST.RDAIS_MFG_INSTRUCTIONS@"CATALYST_PROMO.US.RDIGEST.COM" RDAIS3
,(SELECT /*+DRIVING_SITE(RDAIS2) */
DISTINCT RDAIS2.ITEM_SPEC_ID
FROM RDIGEST.RDAIS_ITEM_SPECS@"CATALYST_PROMO.US.RDIGEST.COM" RDAIS2
,(SELECT /*+DRIVING_SITE(RDAIS1) */
DISTINCT RDAIS1.OBJECT_ID
FROM RDIGEST.RDAIS_ORG_ASSIGNMENTS@"CATALYST_PROMO.US.RDIGEST.COM" RDAIS1
WHERE RDAIS1.OBJECT_TYPE_CODE = 1
AND RDAIS1.ORGANIZATION_ID = 162) DRV
WHERE DRV.OBJECT_ID = RDAIS2.ITEM_SPEC_ID) DRIVER
WHERE DRIVER.ITEM_SPEC_ID = RDAIS3.OBJECT_ID ); -
Write the following query using JOIN keyword ?
Qest:
Write the following query using JOIN keyword ?
select ID_category from category_master X
where Exist(select 1 from sub_category Y where
X.ID_category=Y.ID_category)Edited by: 799660 on Oct 3, 2010 6:05 AMselect X.ID_category
from category_master X join (select distinct ID_category from sub_category) Y
on (X.ID_category=Y.ID_category)
/SY. -
SELECT STATMENT USING JOINS OF 2 TABLE WITH UPT 200 ROWS
Hi
Any give me sample code for select statment'' SELECT STATMENT USING JOINS OF 2 TABLE WITH UPT 200 ROWS''.
Thanks in advance .
regards
veeratables : mara.
data : begin of itab occurs 0,
matnr like mara-matnr,
maktx like makt-maktx,
end of itab.
start-of-selection.
select amatnr bmaktx into table itab up to 200 rows
from mara as a inner join makt as b on bmatnr = amatnr. -
Hi all,
i am getting a below error whenever executing the below select query....
some times it will show dead lock detected while waiting for resource and terminated...
some times it executes and gives result..
but all the time it writes an alert to alert log
Plesae suggest how to resolve the issue..........
Thanks in advance
Env: Linux / Oracle 11.2.0.3.3
Error from alert log:
Errors in file /u01/oracle/oracle/diag/rdbms/bdrdb/bdrdb/trace/bdrdb_p017_6076.trc:
ORA-00060: deadlock detected while waiting for resource
ORA-10387: parallel query server interrupt (normal)
Trace file info... bdrdb_p017_6076.trc:
Trace file /u01/oracle/oracle/diag/rdbms/bdrdb/bdrdb/trace/bdrdb_p017_6076.trc
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORACLE_HOME = /u01/oracle/oracle/product/11.2.0/dbhome_1
System name: Linux
Node name: bdrdb.cteplindia.com
Release: 2.6.18-308.el5PAE
Version: #1 SMP Fri Jan 27 17:40:09 EST 2012
Machine: i686
Instance name: bdrdb
Redo thread mounted by this instance: 1
Oracle process number: 92
Unix process pid: 6076, image: [email protected] (P017)
*** 2013-11-04 23:18:57.915
*** SESSION ID:(423.59970) 2013-11-04 23:18:57.915
*** CLIENT ID:() 2013-11-04 23:18:57.915
*** SERVICE NAME:(bdrdb) 2013-11-04 23:18:57.915
*** MODULE NAME:() 2013-11-04 23:18:57.915
*** ACTION NAME:() 2013-11-04 23:18:57.915
*** 2013-11-04 23:18:57.915
DEADLOCK DETECTED ( ORA-00060 )
[Transaction Deadlock]
Deadlock graph:
---------Blocker(s)-------- ---------Waiter(s)---------
Resource Name process session holds waits process session holds waits
PS-00000001-00000011 92 423 S 33 128 S X
BF-2ed08c01-00000000 33 128 S 92 423 S X
session 423: DID 0001-005C-00081126 session 128: DID 0001-0021-00067D23
session 128: DID 0001-0021-00067D23 session 423: DID 0001-005C-00081126
DEADLOCK DETECTED ( ORA-00060 )
[Transaction Deadlock]
Deadlock graph:
---------Blocker(s)-------- ---------Waiter(s)---------
Resource Name process session holds waits process session holds waits
PS-00000001-00000011 92 423 S 33 128 S X
BF-2ed08c01-00000000 33 128 S 92 423 S X
session 423: DID 0001-005C-00081126 session 128: DID 0001-0021-00067D23
session 128: DID 0001-0021-00067D23 session 423: DID 0001-005C-00081126
Rows waited on:
Session 423: no row
Session 128: obj - rowid = 00021DC1 - AAAh3BAAVAAAQL/AAA
(dictionary objn - 138689, file - 21, block - 66303, slot - 0)
----- Information for the OTHER waiting sessions -----
Session 128:
sid: 128 ser: 46176 audsid: 1836857 user: 102/DBLOCAL
flags: (0x8000041) USR/- flags_idl: (0x1) BSY/-/-/-/-/-
flags2: (0x40009) -/-/INC
pid: 33 O/S info: user: oracle, term: UNKNOWN, ospid: 31611
image: [email protected]
client details:
O/S info: user: masked, term: masked, ospid: 5924:568
machine: masked program: Toad.exe
application name: TOAD background query session, hash value=526966934
current SQL:
application name: TOAD background query session, hash value=526966934
current SQL:
SELECT DISTINCT B_FP_TEST.TEST_ID
FROM B_FP_TEST,
B_USER_INFO,
J_FP_INVESTIGATOR,
L_TEST_STATUS,
L_ATMS_TEST_TYPE,
j_op_test_anml
WHERE B_FP_TEST.TEST_ID = J_FP_INVESTIGATOR.TEST_ID
AND B_FP_TEST.TEST_TYPE_ID = L_ATMS_TEST_TYPE.ATMS_TEST_TYPE_ID
AND B_USER_INFO.B_USER_INFO_ID = J_FP_INVESTIGATOR.INVESTIGATOR_ID
AND B_FP_TEST.STATUS_ID = L_TEST_STATUS.STATUS_ID
AND B_FP_TEST.IS_DELETED = :"SYS_B_00"
AND B_FP_TEST.TEST_NUM NOT IN (:"SYS_B_01", :"SYS_B_02", :"SYS_B_03")
AND L_ATMS_TEST_TYPE.IS_DELETED = :"SYS_B_04"
AND J_FP_INVESTIGATOR.is_pi = :"SYS_B_05"
AND L_TEST_STATUS.STATUS IN (:"SYS_B_06", :"SYS_B_07", :"SYS_B_08")
AND j_op_test_anml.test_id = B_FP_TEST.TEST_ID
----- End of information for the OTHER waiting sessions -----
*** 2013-11-04 23:18:57.916
dbkedDefDump(): Starting a non-incident diagnostic dump (flags=0x0, level=3, mask=0x0)
----- Error Stack Dump -----
ORA-00060: deadlock detected while waiting for resource
ORA-10387: parallel query server interrupt (normal)
----- SQL Statement (None) -----
Current SQL information unavailable - no cursor.
----- Call Stack Trace -----
calling call entry argument values in hex
location type point (? means dubious value)
More......
Query:
SELECT DISTINCT B_FP_TEST.TEST_ID
FROM B_FP_TEST,
B_USER_INFO,
J_FP_INVESTIGATOR,
L_TEST_STATUS,
L_ATMS_TEST_TYPE,
j_op_test_anml
WHERE B_FP_TEST.TEST_ID = J_FP_INVESTIGATOR.TEST_ID
AND B_FP_TEST.TEST_TYPE_ID = L_ATMS_TEST_TYPE.ATMS_TEST_TYPE_ID
AND B_USER_INFO.B_USER_INFO_ID = J_FP_INVESTIGATOR.INVESTIGATOR_ID
AND B_FP_TEST.STATUS_ID = L_TEST_STATUS.STATUS_ID
AND B_FP_TEST.IS_DELETED = 0
AND B_FP_TEST.TEST_NUM NOT IN (1, 2, 99)
AND L_ATMS_TEST_TYPE.IS_DELETED = 0
AND J_FP_INVESTIGATOR.is_pi = 1
AND L_TEST_STATUS.STATUS IN ('Scheduled', 'In-Progress', 'Completed')
AND j_op_test_anml.test_id = B_FP_TEST.TEST_ID
AND ( (j_op_test_anml.end_date BETWEEN TO_DATE ('28-Oct-2013') - 1
AND TO_DATE ('04-Nov-2013') + 1)
OR (j_op_test_anml.start_date BETWEEN TO_DATE ('28-Oct-2013') - 1
AND TO_DATE ('04-Nov-2013') + 1)
OR (TO_DATE ('28-Oct-2013') BETWEEN j_op_test_anml.start_date
AND j_op_test_anml.end_date)
OR (TO_DATE ('04-Nov-2013') BETWEEN j_op_test_anml.start_date
AND j_op_test_anml.end_date))
AND L_ATMS_TEST_TYPE.IS_DELETED = 0
AND B_FP_TEST.DATASOURCE_ID = 9
Query Exp plan:
Plan hash value: 3398228788
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Pstart| Pstop | TQ |IN-OUT| PQ Distrib |
| 0 | SELECT STATEMENT | | 1501 | 102K| 1929 (1)| 00:00:24 | | | | | |
| 1 | HASH UNIQUE | | 1501 | 102K| 1929 (1)| 00:00:24 | | | | | |
| 2 | CONCATENATION | | | | | | | | | | |
| 3 | PX COORDINATOR | | | | | | | | | | |
| 4 | PX SEND QC (RANDOM) | :TQ30005 | 241 | 16870 | 800 (1)| 00:00:10 | | | Q3,05 | P->S | QC (RAND) |
|* 5 | HASH JOIN | | 241 | 16870 | 800 (1)| 00:00:10 | | | Q3,05 | PCWP | |
| 6 | PX RECEIVE | | 246 | 15990 | 797 (1)| 00:00:10 | | | Q3,05 | PCWP | |
| 7 | PX SEND HASH | :TQ30004 | 246 | 15990 | 797 (1)| 00:00:10 | | | Q3,04 | P->P | HASH |
|* 8 | HASH JOIN | | 246 | 15990 | 797 (1)| 00:00:10 | | | Q3,04 | PCWP | |
| 9 | PX RECEIVE | | 573 | 29223 | 793 (1)| 00:00:10 | | | Q3,04 | PCWP | |
| 10 | PX SEND HASH | :TQ30003 | 573 | 29223 | 793 (1)| 00:00:10 | | | Q3,03 | P->P | HASH |
|* 11 | HASH JOIN | | 573 | 29223 | 793 (1)| 00:00:10 | | | Q3,03 | PCWP | |
| 12 | BUFFER SORT | | | | | | | | Q3,03 | PCWC | |
| 13 | PX RECEIVE | | | | | | | | Q3,03 | PCWP | |
| 14 | PX SEND BROADCAST | :TQ30000 | | | | | | | | S->P | BROADCAST |
| 15 | NESTED LOOPS | | | | | | | | | | |
| 16 | NESTED LOOPS | | 485 | 20855 | 781 (0)| 00:00:10 | | | | | |
| 17 | TABLE ACCESS BY GLOBAL INDEX ROWID| J_OP_TEST_ANML | 485 | 10185 | 296 (0)| 00:00:04 | ROWID | ROWID | | | |
|* 18 | INDEX RANGE SCAN | IDX$$_2D190001 | 485 | | 4 (0)| 00:00:01 | | | | | |
|* 19 | INDEX UNIQUE SCAN | FT_TEST_ID_PK | 1 | | 0 (0)| 00:00:01 | | | | | |
|* 20 | TABLE ACCESS BY GLOBAL INDEX ROWID | B_FP_TEST | 1 | 22 | 1 (0)| 00:00:01 | ROWID | ROWID | | | |
| 21 | PX BLOCK ITERATOR | | 70382 | 549K| 11 (0)| 00:00:01 | | | Q3,03 | PCWC | |
|* 22 | TABLE ACCESS FULL | J_FP_INVESTIGATOR | 70382 | 549K| 11 (0)| 00:00:01 | | | Q3,03 | PCWP | |
| 23 | BUFFER SORT | | | | | | | | Q3,04 | PCWC | |
| 24 | PX RECEIVE | | 3 | 42 | 3 (0)| 00:00:01 | | | Q3,04 | PCWP | |
| 25 | PX SEND HASH | :TQ30001 | 3 | 42 | 3 (0)| 00:00:01 | | | | S->P | HASH |
|* 26 | TABLE ACCESS FULL | L_TEST_STATUS | 3 | 42 | 3 (0)| 00:00:01 | | | | | |
| 27 | BUFFER SORT | | | | | | | | Q3,05 | PCWC | |
| 28 | PX RECEIVE | | 30 | 150 | 3 (0)| 00:00:01 | | | Q3,05 | PCWP | |
| 29 | PX SEND HASH | :TQ30002 | 30 | 150 | 3 (0)| 00:00:01 | | | | S->P | HASH |
|* 30 | TABLE ACCESS FULL | L_ATMS_TEST_TYPE | 30 | 150 | 3 (0)| 00:00:01 | | | | | |
| 31 | NESTED LOOPS | | | | | | | | | | |
| 32 | NESTED LOOPS | | 3 | 210 | 329 (1)| 00:00:04 | | | | | |
| 33 | NESTED LOOPS | | 3 | 195 | 329 (1)| 00:00:04 | | | | | |
|* 34 | HASH JOIN | | 2 | 114 | 325 (1)| 00:00:04 | | | | | |
| 35 | NESTED LOOPS | | | | | | | | | | |
| 36 | NESTED LOOPS | | 6 | 258 | 322 (1)| 00:00:04 | | | | | |
| 37 | PARTITION RANGE SINGLE | | 6 | 126 | 316 (1)| 00:00:04 | 7 | 7 | | | |
|* 38 | TABLE ACCESS FULL | J_OP_TEST_ANML | 6 | 126 | 316 (1)| 00:00:04 | 7 | 7 | | | |
|* 39 | INDEX UNIQUE SCAN | FT_TEST_ID_PK | 1 | | 0 (0)| 00:00:01 | | | | | |
|* 40 | TABLE ACCESS BY GLOBAL INDEX ROWID | B_FP_TEST | 1 | 22 | 1 (0)| 00:00:01 | ROWID | ROWID | | | |
|* 41 | TABLE ACCESS FULL | L_TEST_STATUS | 3 | 42 | 3 (0)| 00:00:01 | | | | | |
|* 42 | TABLE ACCESS BY INDEX ROWID | J_FP_INVESTIGATOR | 1 | 8 | 2 (0)| 00:00:01 | | | | | |
|* 43 | INDEX RANGE SCAN | FI_TEST_ID_PK | 1 | | 1 (0)| 00:00:01 | | | | | |
|* 44 | INDEX UNIQUE SCAN | L_ATMS_TEST_TYPE_PK | 1 | | 0 (0)| 00:00:01 | | | | | |
|* 45 | TABLE ACCESS BY INDEX ROWID | L_ATMS_TEST_TYPE | 1 | 5 | 1 (0)| 00:00:01 | | | | | |
| 46 | PX COORDINATOR | | | | | | | | | | |
| 47 | PX SEND QC (RANDOM) | :TQ20003 | | | | | | | Q2,03 | P->S | QC (RAND) |
| 48 | NESTED LOOPS | | | | | | | | Q2,03 | PCWP | |
| 49 | NESTED LOOPS | | 33 | 2310 | 399 (2)| 00:00:05 | | | Q2,03 | PCWP | |
|* 50 | HASH JOIN | | 33 | 2145 | 397 (2)| 00:00:05 | | | Q2,03 | PCWP | |
| 51 | PX RECEIVE | | 78 | 3978 | 393 (1)| 00:00:05 | | | Q2,03 | PCWP | |
| 52 | PX SEND HASH | :TQ20002 | 78 | 3978 | 393 (1)| 00:00:05 | | | Q2,02 | P->P | HASH |
|* 53 | HASH JOIN | | 78 | 3978 | 393 (1)| 00:00:05 | | | Q2,02 | PCWP | |
| 54 | BUFFER SORT | | | | | | | | Q2,02 | PCWC | |
| 55 | PX RECEIVE | | | | | | | | Q2,02 | PCWP | |
| 56 | PX SEND BROADCAST | :TQ20000 | | | | | | | | S->P | BROADCAST |
| 57 | NESTED LOOPS | | | | | | | | | | |
| 58 | NESTED LOOPS | | 66 | 2838 | 382 (1)| 00:00:05 | | | | | |
| 59 | PARTITION RANGE SINGLE | | 66 | 1386 | 316 (1)| 00:00:04 | 7 | 7 | | | |
|* 60 | TABLE ACCESS FULL | J_OP_TEST_ANML | 66 | 1386 | 316 (1)| 00:00:04 | 7 | 7 | | | |
|* 61 | INDEX UNIQUE SCAN | FT_TEST_ID_PK | 1 | | 0 (0)| 00:00:01 | | | | | |
|* 62 | TABLE ACCESS BY GLOBAL INDEX ROWID | B_FP_TEST | 1 | 22 | 1 (0)| 00:00:01 | ROWID | ROWID | | | |
| 63 | PX BLOCK ITERATOR | | 70382 | 549K| 11 (0)| 00:00:01 | | | Q2,02 | PCWC | |
|* 64 | TABLE ACCESS FULL | J_FP_INVESTIGATOR | 70382 | 549K| 11 (0)| 00:00:01 | | | Q2,02 | PCWP | |
| 65 | BUFFER SORT | | | | | | | | Q2,03 | PCWC | |
| 66 | PX RECEIVE | | 3 | 42 | 3 (0)| 00:00:01 | | | Q2,03 | PCWP | |
| 67 | PX SEND HASH | :TQ20001 | 3 | 42 | 3 (0)| 00:00:01 | | | | S->P | HASH |
|* 68 | TABLE ACCESS FULL | L_TEST_STATUS | 3 | 42 | 3 (0)| 00:00:01 | | | | | |
|* 69 | INDEX UNIQUE SCAN | L_ATMS_TEST_TYPE_PK | 1 | | 0 (0)| 00:00:01 | | | Q2,03 | PCWP | |
|* 70 | TABLE ACCESS BY INDEX ROWID | L_ATMS_TEST_TYPE | 1 | 5 | 1 (0)| 00:00:01 | | | Q2,03 | PCWP | |
| 71 | PX COORDINATOR | | | | | | | | | | |
| 72 | PX SEND QC (RANDOM) | :TQ10003 | | | | | | | Q1,03 | P->S | QC (RAND) |
| 73 | NESTED LOOPS | | | | | | | | Q1,03 | PCWP | |
| 74 | NESTED LOOPS | | 33 | 2310 | 399 (2)| 00:00:05 | | | Q1,03 | PCWP | |
|* 75 | HASH JOIN | | 34 | 2210 | 397 (2)| 00:00:05 | | | Q1,03 | PCWP | |
| 76 | PX RECEIVE | | 78 | 3978 | 393 (1)| 00:00:05 | | | Q1,03 | PCWP | |
| 77 | PX SEND HASH | :TQ10002 | 78 | 3978 | 393 (1)| 00:00:05 | | | Q1,02 | P->P | HASH |
|* 78 | HASH JOIN | | 78 | 3978 | 393 (1)| 00:00:05 | | | Q1,02 | PCWP | |
| 79 | BUFFER SORT | | | | | | | | Q1,02 | PCWC | |
| 80 | PX RECEIVE | | | | | | | | Q1,02 | PCWP | |
| 81 | PX SEND BROADCAST | :TQ10000 | | | | | | | | S->P | BROADCAST |
| 82 | NESTED LOOPS | | | | | | | | | | |
| 83 | NESTED LOOPS | | 66 | 2838 | 382 (1)| 00:00:05 | | | | | |
| 84 | PARTITION RANGE SINGLE | | 66 | 1386 | 316 (1)| 00:00:04 | 7 | 7 | | | |
|* 85 | TABLE ACCESS FULL | J_OP_TEST_ANML | 66 | 1386 | 316 (1)| 00:00:04 | 7 | 7 | | | |
|* 86 | INDEX UNIQUE SCAN | FT_TEST_ID_PK | 1 | | 0 (0)| 00:00:01 | | | | | |
|* 87 | TABLE ACCESS BY GLOBAL INDEX ROWID | B_FP_TEST | 1 | 22 | 1 (0)| 00:00:01 | ROWID | ROWID | | | |
| 88 | PX BLOCK ITERATOR | | 70382 | 549K| 11 (0)| 00:00:01 | | | Q1,02 | PCWC | |
|* 89 | TABLE ACCESS FULL | J_FP_INVESTIGATOR | 70382 | 549K| 11 (0)| 00:00:01 | | | Q1,02 | PCWP | |
| 90 | BUFFER SORT | | | | | | | | Q1,03 | PCWC | |
| 91 | PX RECEIVE | | 3 | 42 | 3 (0)| 00:00:01 | | | Q1,03 | PCWP | |
| 92 | PX SEND HASH | :TQ10001 | 3 | 42 | 3 (0)| 00:00:01 | | | | S->P | HASH |
|* 93 | TABLE ACCESS FULL | L_TEST_STATUS | 3 | 42 | 3 (0)| 00:00:01 | | | | | |
|* 94 | INDEX UNIQUE SCAN | L_ATMS_TEST_TYPE_PK | 1 | | 0 (0)| 00:00:01 | | | Q1,03 | PCWP | |
|* 95 | TABLE ACCESS BY INDEX ROWID | L_ATMS_TEST_TYPE | 1 | 5 | 1 (0)| 00:00:01 | | | Q1,03 | PCWP | |
Predicate Information (identified by operation id):
5 - access("B_FP_TEST"."TEST_TYPE_ID"="L_ATMS_TEST_TYPE"."ATMS_TEST_TYPE_ID")
8 - access("B_FP_TEST"."STATUS_ID"="L_TEST_STATUS"."STATUS_ID")
11 - access("B_FP_TEST"."TEST_ID"="J_FP_INVESTIGATOR"."TEST_ID")
18 - access("J_OP_TEST_ANML"."START_DATE">=TO_DATE(' 2013-10-27 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "J_OP_TEST_ANML"."START_DATE"<=TO_DATE(' 2013-11-05
00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
19 - access("J_OP_TEST_ANML"."TEST_ID"="B_FP_TEST"."TEST_ID")
20 - filter("B_FP_TEST"."DATASOURCE_ID"=9 AND "B_FP_TEST"."IS_DELETED"=0 AND "B_FP_TEST"."TEST_NUM"<>1 AND "B_FP_TEST"."TEST_NUM"<>2 AND
"B_FP_TEST"."TEST_NUM"<>99)
22 - filter("J_FP_INVESTIGATOR"."IS_PI"=1)
26 - filter("L_TEST_STATUS"."STATUS"='Completed' OR "L_TEST_STATUS"."STATUS"='In-Progress' OR "L_TEST_STATUS"."STATUS"='Scheduled')
30 - filter("L_ATMS_TEST_TYPE"."IS_DELETED"=0)
34 - access("B_FP_TEST"."STATUS_ID"="L_TEST_STATUS"."STATUS_ID")
38 - filter("J_OP_TEST_ANML"."END_DATE">=TO_DATE(' 2013-10-27 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "J_OP_TEST_ANML"."END_DATE"<=TO_DATE(' 2013-11-05
00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND (LNNVL("J_OP_TEST_ANML"."START_DATE">=TO_DATE(' 2013-10-27 00:00:00', 'syyyy-mm-dd hh24:mi:ss')) OR
LNNVL("J_OP_TEST_ANML"."START_DATE"<=TO_DATE(' 2013-11-05 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))))
39 - access("J_OP_TEST_ANML"."TEST_ID"="B_FP_TEST"."TEST_ID")
40 - filter("B_FP_TEST"."DATASOURCE_ID"=9 AND "B_FP_TEST"."IS_DELETED"=0 AND "B_FP_TEST"."TEST_NUM"<>1 AND "B_FP_TEST"."TEST_NUM"<>2 AND
"B_FP_TEST"."TEST_NUM"<>99)
41 - filter("L_TEST_STATUS"."STATUS"='Completed' OR "L_TEST_STATUS"."STATUS"='In-Progress' OR "L_TEST_STATUS"."STATUS"='Scheduled')
42 - filter("J_FP_INVESTIGATOR"."IS_PI"=1)
43 - access("B_FP_TEST"."TEST_ID"="J_FP_INVESTIGATOR"."TEST_ID")
44 - access("B_FP_TEST"."TEST_TYPE_ID"="L_ATMS_TEST_TYPE"."ATMS_TEST_TYPE_ID")
45 - filter("L_ATMS_TEST_TYPE"."IS_DELETED"=0)
50 - access("B_FP_TEST"."STATUS_ID"="L_TEST_STATUS"."STATUS_ID")
53 - access("B_FP_TEST"."TEST_ID"="J_FP_INVESTIGATOR"."TEST_ID")
60 - filter("J_OP_TEST_ANML"."END_DATE">=TO_DATE(' 2013-11-04 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "J_OP_TEST_ANML"."START_DATE"<=TO_DATE(' 2013-11-04
00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND (LNNVL("J_OP_TEST_ANML"."END_DATE">=TO_DATE(' 2013-10-27 00:00:00', 'syyyy-mm-dd hh24:mi:ss')) OR
LNNVL("J_OP_TEST_ANML"."END_DATE"<=TO_DATE(' 2013-11-05 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))) AND (LNNVL("J_OP_TEST_ANML"."START_DATE">=TO_DATE(' 2013-10-27
00:00:00', 'syyyy-mm-dd hh24:mi:ss')) OR LNNVL("J_OP_TEST_ANML"."START_DATE"<=TO_DATE(' 2013-11-05 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))))
61 - access("J_OP_TEST_ANML"."TEST_ID"="B_FP_TEST"."TEST_ID")
62 - filter("B_FP_TEST"."DATASOURCE_ID"=9 AND "B_FP_TEST"."IS_DELETED"=0 AND "B_FP_TEST"."TEST_NUM"<>1 AND "B_FP_TEST"."TEST_NUM"<>2 AND
"B_FP_TEST"."TEST_NUM"<>99)
64 - filter("J_FP_INVESTIGATOR"."IS_PI"=1)
68 - filter("L_TEST_STATUS"."STATUS"='Completed' OR "L_TEST_STATUS"."STATUS"='In-Progress' OR "L_TEST_STATUS"."STATUS"='Scheduled')
69 - access("B_FP_TEST"."TEST_TYPE_ID"="L_ATMS_TEST_TYPE"."ATMS_TEST_TYPE_ID")
70 - filter("L_ATMS_TEST_TYPE"."IS_DELETED"=0)
75 - access("B_FP_TEST"."STATUS_ID"="L_TEST_STATUS"."STATUS_ID")
78 - access("B_FP_TEST"."TEST_ID"="J_FP_INVESTIGATOR"."TEST_ID")
85 - filter("J_OP_TEST_ANML"."END_DATE">=TO_DATE(' 2013-10-28 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "J_OP_TEST_ANML"."START_DATE"<=TO_DATE(' 2013-10-28
00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND (LNNVL("J_OP_TEST_ANML"."END_DATE">=TO_DATE(' 2013-11-04 00:00:00', 'syyyy-mm-dd hh24:mi:ss')) OR
LNNVL("J_OP_TEST_ANML"."START_DATE"<=TO_DATE(' 2013-11-04 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))) AND (LNNVL("J_OP_TEST_ANML"."END_DATE">=TO_DATE(' 2013-10-27
00:00:00', 'syyyy-mm-dd hh24:mi:ss')) OR LNNVL("J_OP_TEST_ANML"."END_DATE"<=TO_DATE(' 2013-11-05 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))) AND
(LNNVL("J_OP_TEST_ANML"."START_DATE">=TO_DATE(' 2013-10-27 00:00:00', 'syyyy-mm-dd hh24:mi:ss')) OR LNNVL("J_OP_TEST_ANML"."START_DATE"<=TO_DATE(' 2013-11-05
00:00:00', 'syyyy-mm-dd hh24:mi:ss'))))
86 - access("J_OP_TEST_ANML"."TEST_ID"="B_FP_TEST"."TEST_ID")
87 - filter("B_FP_TEST"."DATASOURCE_ID"=9 AND "B_FP_TEST"."IS_DELETED"=0 AND "B_FP_TEST"."TEST_NUM"<>1 AND "B_FP_TEST"."TEST_NUM"<>2 AND
"B_FP_TEST"."TEST_NUM"<>99)
89 - filter("J_FP_INVESTIGATOR"."IS_PI"=1)
93 - filter("L_TEST_STATUS"."STATUS"='Completed' OR "L_TEST_STATUS"."STATUS"='In-Progress' OR "L_TEST_STATUS"."STATUS"='Scheduled')
94 - access("B_FP_TEST"."TEST_TYPE_ID"="L_ATMS_TEST_TYPE"."ATMS_TEST_TYPE_ID")
95 - filter("L_ATMS_TEST_TYPE"."IS_DELETED"=0)Excellent piece of follow-up on my first suggestion.
I nearly made a comment about how the plan doesn't show Bloom filter pruning either - and then I realised why not. The plan you've shown us comes from Explain Plan with literal values present; the trace file shows bind variables with names that are generated when cursor_sharing is set to force or similar - so the run-time plan and the plan from explain plan are almost guaranteed to be different.
Oracle support will need you to supply the plan you get from trying to run the query and then making a call to dbms_xplan.display_cursor() - dbms_xplan in 10g | Oracle Scratchpad If you do this I think you'll find that the pstart/pstop columns contain entries like :BF0000, and you may even find operations link PX JOIN FILTER CREATE / PX JOIN FILTER USE
A couple of generic notes:
if a query does sufficient work to merit parallel execution, then it's usually better to supply the best possible information to the optimizer, which means using literals rather than bind variables - you could try executing the query with the hint /*+ cursor_sharing_exact */ to stop Oracle from turning your literals into binds; it might be the presence of bind variables that's making the optimizer choose a path that has to include bloom filter pruning in your case.
Where you have the to_date() call you've used a four-digit year - which is a very good thing and helps the optimizer - but it's also a good idea to include an explicit format string as well: with a four-digit year this probably won't make any difference, but it avoids any risk of ambiguity for the optimizer.
I made a comment about the P->S stage and bottlenecks - I spent a couple more minutes looking at the plan, and I see the optimizer has used concatentation: in effect it has run three query blocks one after the other and fed the results to the query co-ordinator - in this case the P->S would make no difference to the end-user response time there's always a final P->S to the coordinator, you just happen to have three of them.
Regards
Jonathan Lewis -
Error while accessing Query using Query Analyzer
dear experts...
while accesiing the query using query analayzer...
we are getting below error...
What has happened?
URL http://xxx.xxx.xxx.xx:XXXX/irj/servlet/prt/portal/prtroot/pcd!3aportal_content!2fcom.sap.pct!2fplatform_add_ons!2fcom.sap.ip.bi!2fiViews!2fcom.sap.ip.bi.bex call was terminated because the corresponding service is not available.
Note
The termination occurred in system BI1 with error code 404 and for the reason Not found.
The selected virtual host was 0 .
What can I do?
Please select a valid URL.
If you do not yet have a user ID, contact your system administrator.
ErrorCode:ICF-NF-http-c:001-u:ANAND-l:E-i:PSRCCPRDA003_BI1_00-v:0-s:404-r:Notfound
HTTP 404 - Not found
Your SAP Internet Communication Framework Team
thanks for helping me...
anandHi friends,,
instead of getting the link like
http://128.222.125.57:9000/sap/bw/bex?cmd=ldoc&infocube=ZMC_SRH1&query=AGINGV21A&sap-language=EN(working link)
am getting below link...which is getting an error....
http://128.222.125.57:9000/sap/bw/://:/irj/servlet/prt/portal/prtroot/pcd!3aportal_content!2fcom.sap.pct!2fplatform_add_ons!2fcom.sap.ip.bi!2fiViews!2fcom.sap.ip.bi.bex?QUERY=AGINGV21A
above marked is the unwanted thing so how can i change my link in query designer???
please suggest me firneds -
Hey Gurus,
i am working on a requirement in which select query is fetching 8 fields from a ZTABLE.
IF NOT IT_ZQAPP1[] IS INITIAL.
SELECT AUFNR VORNR PROBNR PIPENO NVORNR SHIFT
PSTAT PRODAT FROM ZQAPP INTO CORRESPONDING FIELDS OF TABLE IT_ZQAPP_B
FOR ALL ENTRIES IN IT_ZQAPP1
WHERE AUFNR = IT_ZQAPP1-AUFNR
AND WERKS IN P_WERKS
AND PRODAT LE P_PRODAT.
it works fine for lesser data but throws a dump error TSV_TNEW_PAGE_ALLOC_FAILED for entries more than 70000,
and my requirement is to fetch more than a lac record.
Kindly Suggest the corrections.
Thanks in Advance...Hi!
This error occurs typically, when there is no more memory for your ABAP session. This means, you have to do one of the followings:
- restrict your report for smaller intervals, like process only 1 month instead of 6 months together
- rewrite your program, and eliminate/refresh/free the unneccesary internal tables, or columns from internal tables. You might even try to remove unneccesary lines from internal tables
- use SELECT - ENDSELECT instead of SELECT ... INTO statement. This could slower your program, but you'll need less memory usage
Check your memory usage always, with SM04 transaction (Goto - Memory menu).
Regards
Tamá -
Cursor handle error in select query
Hello!
I'm having troubles with select query. I get the folowing error:
ODBC Error 'S1000', TimesTen Error 970, ODBC rc -1
ERROR in TTCommand.cpp, line 404: Error in TTCmd::Close() while closing cursor
[TimesTen][TimesTen 7.0.3.0.0 ODBC Driver][TimesTen]TT0970: Invalid cursor handle -- file "curAPI.c", lineno 1086, procedure "sb_curClose()"
*** ODBC Error/Warning = S1000, TimesTen Error/Warning = 970
*** Error in TTCmd::Close() for statement <SELECT 'alive' FROM DUAL>.
Error occures after aproximatelly 1000 request.
I' closing cursors and commiting after executing statement.
# ttisql -version
#TimesTen Release 7.0.3.0.0I use a code like described in sample.cpp in TimesTen demo directory.
First I prepare statement and function :
ControlData.Prepare(this, "SELECT 'alive' FROM DUAL", "", stat);
void
TTConnection::Control(TTStatus& stat)
TTStatus stat2;
try
ControlData.Execute(stat);
ControlData.Close(stat);
catch (TTStatus st)
cerr << "Error in SampleConnection::ContolData : " << st << endl;
ControlData.Close(stat2);
st.throwError() ;
In main function I use statement call like this (in endless loop)
try
conn.Control(stat);
conn.Commit(stat);
catch (TTError st)
cerr << "Error in CONTROL STATEMENT: " << st << endl;
Regards, Mitja -
Issues with query using joins in 3 tables
I am trying to fetch data from 3 tables (Project,RIsk and Issues) using join. There are Risks associated with some projects and Issues associated with some projects.
ProjectID is primary key in Project table.
RiskID is primary key in risk table. ProjectID is foreign key.
IssueID is primary key in Issue table.ProjectID is foreign Key.
I need the projectname, count of risks for projects, count of issues for projects. I am using joins in all the 3 tables. Issue here is, its giving me double of count of risks and issues for each project.
Please advise how can I get the correct number. I have used the below query,
select p.projectname,count(r.riskid),count(i.issueid) from project as p
left outer join risk as r on p.projectid=r.projecctid
left outer join issue as i on p.projectid=i.projectid
group by
p.projectname
thanksHi All,
I got a new requirement to count, the number of high priority risks as well as high priority issues along with the other details. I modified the below table to include the changes, but I am not getting the desired result. Could you please help?
Original query:
select p.projectname,count(distinct r.riskid), count(distinct i.issueid) from project as p
left outer join risk as r on p.projectid=r.projecctid
left outer join issue as i on p.projectid=i.projectid
group by p.projectname
Modified query:
select p.projectname,count(distinct r.riskid),sum(case when r.riskpriority='high' then 1 else 0 end), sum(case when i.issuepriority='high' then 1 else 0 end),count(distinct i.issueid) from project as p
left outer join risk as r on p.projectid=r.projecctid
left outer join issue as i on p.projectid=i.projectid
group by p.projectnameI should get the desired result as:XYZ,8,1,4,4But I am getting:XYZ,8,4,4,32thanks for the reply. -
Friends,
I need to select some fields from two different tables which doesnot contain any field in common.How to Get this using a select query..
But there is a field X in table 1 which is equalient to eight char of another field y in table 2.I tried using offset but it is giving error.
Thanks in Advance
Regards
YaminiHello,
You can use a subquery
SELECT * FROM SFLIGHT AS F INTO WA_SFLIGHT
WHERE SEATSOCC < F~SEATSMAX
AND EXISTS ( SELECT * FROM SPFLI
WHERE CARRID = F~CARRID
AND CONNID = F~CONNID
AND CITYFROM = 'FRANKFURT'
AND CITYTO = 'NEW YORK' )
AND FLDATE BETWEEN '19990101' AND '19990331'.
WRITE: / WA_SFLIGHT-CARRID, WA_SFLIGHT-CONNID,
WA_SFLIGHT-FLDATE.
ENDSELECT.
or simply query the first table and then the second table with select endselect.
select * from table a.
select * from table b into output_table
where b-field1 eq a-field2.
endselect.
or read the data into one internal table loop at it and then query the other table.
Regards,
Shekhar Kulkarni -
Select Query and Join Between int and Numeric(22)
I have two tables
tablea
Field1 int
tableb
Field1 Numeric(22)
I know this design is wrong but this is what I have ?
tablea contains about 12M records
Field1 in tablea is one to one related to Field1 in tableb
Now I have Select Query
Select tablea.* from tablea,tableb where tablea.field1=tableb.field1 and tableb.field2 > somrthing
Query here is
Does Join Between
int typeYes, avinash said rightly.
there is another way bit diffict.
use the indexes properly as available in the mseg table and mkpf table even then it is diffcult
else try using BAPI.
some bapi will give the entire details of the MATERAIL DOCUMENT
go to BAPI explorer tcode BAPI.
where you can find the BAPI name like the 'GET_LIST'.
Try this.
hope this will serve your purpose.
Thanks and regards
Ramchander Rao.K -
Hi All,
I had to modify the current select query coz its taking a lot of database time, please suggest the best solution for the below.
SELECT msegbukrs mkpfbudat mkpf~bldat
msegebeln mkpfxblnr mseg~mblnr
msegmjahr msegzeile mseg~xauto
msegparent_id msegwerks mseg~umwrk
msegumlgo msegparent_id ekko~reswk
msegwerks mseglgort mseg~matnr
msegerfmg msegerfme mseg~shkzg
msegsjahr msegsmbln mseg~smblp
msegcharg ekkobedat
INTO TABLE g_tbl_main
FROM mkpf JOIN mseg
ON mkpfmandt = msegmandt AND
mkpfmblnr = msegmblnr AND
mkpfmjahr = msegmjahr
JOIN ekko ON msegmandt = ekkomandt AND
msegebeln = ekkoebeln
JOIN likp ON mkpfxblnr = likpvbeln
CLIENT specified
WHERE mkpf~mandt = sy-mandt AND
mkpf~budat IN s_budat AND
ekko~bedat IN s_bedat AND
mseg~ebeln IN s_ebeln AND
mkpf~xblnr IN s_vbeln AND
likp~vstel IN s_vstel AND
ekko~reswk IN s_reswk AND
mseg~werks IN r_werks AND
mseg~lgort IN s_lgort AND
mseg~matnr IN s_matnr AND
mseg~smbln = space AND
mseg~bwart IN s_bwart AND
mseg~kzzug = c_true.Yes, avinash said rightly.
there is another way bit diffict.
use the indexes properly as available in the mseg table and mkpf table even then it is diffcult
else try using BAPI.
some bapi will give the entire details of the MATERAIL DOCUMENT
go to BAPI explorer tcode BAPI.
where you can find the BAPI name like the 'GET_LIST'.
Try this.
hope this will serve your purpose.
Thanks and regards
Ramchander Rao.K -
Opitmizing sql query using join
Hello all,
I have the following query that needs to be written using Joins. I am not sure if this is the correct place to post this question
Tables used:
1. activities: (a_id, n_id, market, amount, act_type, act_number, act_seq) --the money paid by the registrant for the market.
2. market_reg (a_id, n_id, market, reg_stage) -- for each market there are registrants
3. market (market) -- stores market details
I need to get sum of total_payment_amount using the condition. I know the query is not opitmized and its not the correct way to get info. I was
wondering if you guys can suggest me a query that will pull the information by using joins
SELECT a.a_id, a.n_id, SUM (a.total_payment_amount)
FROM activities a
WHERE a.market = 'marketname'
AND a.a_id||a.n_id IN
(SELECT mr.a_id||mr.n_id
FROM market_reg mr
WHERE mr.market = 'marketname'
AND mr.reg_stage = 'P'
AND mr.n_id <> 0)
AND (a.act_type = 'A'
OR (a.act_type IS NULL
AND a.act_number||act_seq IN
( SELECT a1.act_number||a1.act_seq
FROM activities a1
WHERE a1.market = 'marketname'
GROUP BY a1.act_number||a1.act_seq
HAVING COUNT (a1.act_number||a1.act_seq) = 1)))
GROUP BY a.a_id, a.n_id;
ThanksHi,
I see you have already re-posted this on a more appropriate forum, the SQL and PL/SQL forum.
Thanks,
Gary -
Hi,
I want to write a SQL statement using Joins. The base table "A" has about 100 fields and the join table "B" a few. I would like to fetch all fields from table "A" and a few from table "B".
Is there a way to write a query wherein I can use "Select * " for table "A" rather than writing all 100 field name in the query? Please keep in mind that I want to use a Join.
Thanks.Hi Thomas,
but if there are some fields which are in both tables, SELECT * will be not sufficient. E.g. fields ERNAM, ERDAT, AENAM, AEDAT are such fields which can occur in more tables. In case that a target area will contain these fields, by * with addition INTO CORRESPONDING FIELDS OF, you are not able to specify from which table these values should be taken. In such case, it can be solved by specifying field list dynamically. If it is not that case SELECT * is sufficient. You should check intersection of common fields for tables you are joining. Thereafter you should decide if you can use SELECT *.
Maybe for better understanding, what exactly I am talking about, look at this example:
TYPES: BEGIN OF ts_data,
ernam TYPE mara-ernam,
END OF ts_data.
DATA: ls_data TYPE ts_data,
ls_mara TYPE mara,
ls_mchb TYPE mchb.
START-OF-SELECTION.
ls_mara-matnr = '1'.
ls_mchb-matnr = ls_mara-matnr.
ls_mara-ernam = 'A'.
ls_mchb-ernam = 'B'.
INSERT mara FROM ls_mara.
INSERT mchb FROM ls_mchb.
SELECT SINGLE * FROM mara INNER JOIN mchb ON mara~matnr = mchb~matnr INTO CORRESPONDING FIELDS OF ls_data.
ROLLBACK WORK.
You as a developer are not able to tell from which table common fields should be selected. But maybe this is really too specific case...
Regards,
Adrian
Maybe you are looking for
-
Can't fix a crashed hard drive-impeding circumstances
I have an early 2008 Macbook pro 15" 2.4ghz (T8300). Now when it attempts to startup I get the white screen with the spinning circle but it stays stalled at this screen indefinitely. While the icon continues spinning theres also a constant clicking s
-
Can any one tell me how to change the current row header in FB1LN tcode
Hi, can any one tell me how to change the current row header in FB1LN tcode. I want to show input date also in the layout. Regards Mave
-
Running batch files using java
Hi, How can i run two batch files in a specified interval(Eg. 1 hour) using java. Thanks
-
Is anyone else getting kicked out of iMessage since the iOS 7 update
Ever since i updated to iOS 7 I keep getting kicked out of iMessage. It doesn't even let me type a message?
-
How do I autocapitalise at the start of a sentence on pages 5.0?
Basically what it says in the title. It was possible to do it in the previous versoin of pages but I can't get it to do it in the new version.