This topic is locked
[SOLVED]

 Using Oracle's query with many subquerys

1/3/2011 10:25:22 PM
PHPRunner General questions
J
JColtro author

Hi, all.
I have the following Oracle SQL:
SELECT C1.LGNUM C_DEP,

TRUNC(C1.IVNUM) N_DOC,

C1.IVPOS POS_DOC,

DECODE (LINK1.NVERS,'00','1','01','2','02','3','03','4','04','5','N') ULT_CONTAGEM,

DECODE (LINK1.ISTAT,'A','CONTAGEMPARCIAL','L','RETIFICADO','N','NAO CONTADO','Z','CONTADO','S','ESTORNADO','D','INV.ROTATIVO') STATUS_ULT_CONT,

C1.LQNUM QTO,

C1.LGORT DEP,

C1.LGTYP TIPO_DEP,

C1.LGPLA POS_DEP,

MARCABC.MAABC ABC,

DECODE(MARCABC.MAABC,'A','0','B','0,02','0,04') TOLERANCIA,

C1.MATNR MATERIAL,

C1.WERKS CENTRO,

LINK1.PDATU DATA_INI,

C1.MEINS UMB,

C1.CHARG LOTE,

SUBSTR(C1.LENUM,11,15) UD,

QTO.GESME QTDE_SISTEMA,

C1.MENGE QTDE_CONTADA_1,

C2.MENGE QTDE_CONTADA_2,

(C2.MENGE-C1.MENGE) VAR_CONT2_MENOS_CONT1,

C3.MENGE QTDE_CONTADA_3,

(C3.MENGE/QTO.GESME) VAR_SIST_3,

C1.UNAME CONTADOR_1,

C2.UNAME CONTADOR_2,

C3.UNAME CONTADOR_3,

C4.MENGE C4CONF

FROM (SELECT LGNUM||IVNUM||IVPOS||LQNUM CHAVE, LGNUM ||LQNUM CHAVE1, LGNUM||IVNUM||LGTYP CHAVE2, LINV. FROM LINV WHERE NVERS = '00') C1,

(SELECT LGNUM||IVNUM||IVPOS||LQNUM CHAVE, LINV.
FROM LINV WHERE NVERS = '01') C2,

(SELECT LGNUM||IVNUM||IVPOS||LQNUM CHAVE, LINV. FROM LINV WHERE NVERS = '02') C3,

(SELECT LGNUM||IVNUM||IVPOS||LQNUM CHAVE, LINV.
FROM LINV WHERE NVERS = '03') C4,

(SELECT LGNUM||IVNUM||IVPOS||LQNUM CHAVE, LINV. FROM LINV WHERE NVERS = '04') C5,

(SELECT LGNUM||IVNUM||IVPOS||LQNUM CHAVE, LINV.
FROM LINV WHERE NVERS = '05') C6,

(SELECT LGNUM||IVNUM||IVPOS||LQNUM CHAVE, LINV. FROM LINV WHERE NVERS = '06') C7,

(SELECT LGNUM||IVNUM||IVPOS||LQNUM CHAVE, LINV.
FROM LINV WHERE NVERS = '07') C8,

(SELECT LGNUM||IVNUM||IVPOS||LQNUM CHAVE, LINV. FROM LINV WHERE NVERS = '08') C9,

(SELECT LGNUM||IVNUM||IVPOS||LQNUM CHAVE, LINV.
FROM LINV WHERE NVERS = '09') C10,

(SELECT LGNUM ||LQNUM CHAVE1, LQUA. FROM LQUA) QTO,

(SELECT MATNR, MAABC FROM MARC WHERE WERKS = '1100') MARCABC,

(SELECT LGNUM||IVNUM||LGTYP CHAVE2, LINK.
FROM LINK) LINK1

WHERE C1.CHAVE = C2.CHAVE (+) AND

C1.CHAVE = C3.CHAVE (+)

AND C1.CHAVE = C4.CHAVE (+)

AND C1.CHAVE = C5.CHAVE (+)

AND C1.CHAVE = C6.CHAVE (+)

AND C1.CHAVE = C7.CHAVE (+)

AND C1.CHAVE = C8.CHAVE (+)

AND C1.CHAVE = C9.CHAVE (+)

AND C1.CHAVE = C10.CHAVE (+)

AND C1.CHAVE1 = QTO.CHAVE1 (+)

AND C1.MATNR = MARCABC.MATNR (+)

AND C1.CHAVE2 = LINK1.CHAVE2 (+)

ORDER BY C1.IVNUM, C1.LGNUM, C1.IVPOS
PHPRunner 5.2 (5482) works fine in list / sort / search / filter modes. But, when I try export to any format (Excel, txt, csv) or print the page, the web browser show the following error message:
Informações Técnicas
Tipo de Erro 2
Descrição do Erro ociparse() [function.ociparse]: ORA-01741: identificador de tamanho zero inválido
URL intranet.visum.com.br/Inventario2010PB/output/DD03L_export.php?
Arquivo de Erro C:\Intranet\Apache2.2\htdocs\Inventario2010PB\output\include\dbconnection.php
Linha com Erro 40
Consulta de SQL SELECT "C1"."" as "C_DEP", TRUNC(C1.IVNUM) as "N_DOC", "C1"."" as "POS_DOC", DECODE(LINK1.NVERS, '00', '1', '01', '2', '02', '3', '03', '4', '04', '5', 'N') as "ULT_CONTAGEM", DECODE(LINK1.ISTAT, 'A', 'CONTAGEMPARCIAL', 'L', 'RETIFICADO', 'N', 'NAO CONTADO', 'Z', 'CONTADO', 'S', 'ESTORNADO', 'D', 'INV.ROTATIVO') as "STATUS_ULT_CONT", "C1"."" as "QTO", "C1"."" as "DEP", "C1"."" as "TIPO_DEP", "C1"."" as "POS_DEP", "MARCABC"."" as "ABC", DECODE(MARCABC.MAABC, 'A', '0', 'B', '0,02', '0,04') as "TOLERANCIA", "C1"."" as "MATERIAL", "C1"."" as "CENTRO", "LINK1"."" as "DATA_INI", "C1"."" as "UMB", "C1"."" as "LOTE", SUBSTR(C1.LENUM, 11, 15) as "UD", "QTO"."" as "QTDE_SISTEMA", "C1"."" as "QTDE_CONTADA_1", "C2"."" as "QTDE_CONTADA_2", (C2.MENGE-C1.MENGE) as "VAR_CONT2_MENOS_CONT1", "C3"."" as "QTDE_CONTADA_3", (C3.MENGE/QTO.GESME) as "VAR_SIST_3", "C1"."" as "CONTADOR_1", "C2"."" as "CONTADOR_2", "C3"."" as "CONTADOR_3", "C4"."" as "C4CONF" FROM (SELECT LGNUM||IVNUM||IVPOS||LQNUM CHAVE, LGNUM ||LQNUM CHAVE1, LGNUM...
My database user don't have write rights to create a database view.
Thanks in advance.

Sergey Kornilov admin 1/3/2011

I have two suggestions here

  1. Try PHPRunner 5.3. Probably it will be able to handle this kind of query properly.
  2. Contact system administrator to create this view for you in Oracle database.

J
JColtro author 1/4/2011



I have two suggestions here

  1. Try PHPRunner 5.3. Probably it will be able to handle this kind of query properly.
  2. Contact system administrator to create this view for you in Oracle database.


The 5.3 version fix all the problems. Thanks an have a happy new year.