Select questions within select

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Post Reply
cekitano
Rank: Programador Júnior
Rank: Programador Júnior
Posts: 17
Joined: Tue, 13 Nov 2007 9:59 am
Location: SP

Good morning,
I have a question and would like to help you.

I have the following select, at the time of running gives a syntax error soon on the second line ..... if someone has any tips on how to correct thank you.

Note: I put a (here) where the plsql indicates syntax error ok?

Select all

 
SELECT tcc.tcccod,tcc.tccnom,tcc.tccflu , 
(AQUI)(SELECT SUM(cctval - cctvab) as vet0  
      FROM tb_cebcct , tb_cebtab_tcc tcc  
      WHERE cctst1 IN(' ','0','8')  
      AND ccttcc = tcc.tcccod  
      AND cctfl2 =   tcc.tccflu  
      AND cctdt1 <= TO_DATE('12/11/2007','DD/MM/YYYY'))  
FROM tb_cebtab_tcc tcc  
WHERE tcc.tccflu IN('1','2')  
ORDER BY tcc.tccflu,tcc.tcccod 
Thanks again!
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Posts: 365
Joined: Tue, 24 May 2005 2:24 pm
Location: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

Could you post the error that is giving or a desc of your tables ???

[] 's
cekitano
Rank: Programador Júnior
Rank: Programador Júnior
Posts: 17
Joined: Tue, 13 Nov 2007 9:59 am
Location: SP

Oops sorry I forgot to put the mistake that is giving ...
ORA-00936: Missing Expression

Thanks!
Trevisolli
Moderador
Moderador
Posts: 2016
Joined: Wed, 12 Jan 2005 3:25 pm
Location: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

A tip is to verify if your internal query is not returning more than one line and your aliases that are identical.
Despite being able to not be generating error, it generates confusion in your reading of the code.

But, like Tineks falow, it gets easier for us to help, the error code, and if possible to descend your tables.

Another important check: Have you tried to run this internal SELECT, separate to see if you are working properly?

Whatever, send it there.
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Posts: 365
Joined: Tue, 24 May 2005 2:24 pm
Location: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

Your select apparently has no error, the parameters that you are informing in it are fixed or are any field of your application ???
For this "Missing Expression" error is some parameter that has not been informed.

[] 's
cekitano
Rank: Programador Júnior
Rank: Programador Júnior
Posts: 17
Joined: Tue, 13 Nov 2007 9:59 am
Location: SP

Hello TINEKS ...
So I perform this code via program ....
I put a debug and copied exactly the string that is being sent to the bank ..... and returns this Error ....
I honestly do not know how to correct ...: oops:
if you have any other idea ....
Thanks !!!
cekitano
Rank: Programador Júnior
Rank: Programador Júnior
Posts: 17
Joined: Tue, 13 Nov 2007 9:59 am
Location: SP

Hello Trevisolli ...
If you run SELECTS separately it runs without problems .... no error ..... the problem is even when "together" the selects .....
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Posts: 365
Joined: Tue, 24 May 2005 2:24 pm
Location: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

Did you try to modify the alias from the internal SELECT?

[] 's
rodfbar
Rank: DBA Pleno
Rank: DBA Pleno
Posts: 241
Joined: Tue, 09 Oct 2007 11:15 am
Location: Batatais - SP

Following the idea of ??the tineks, put the alias outside the sub SELECT

Select all

 
SELECT tcc.tcccod,tcc.tccnom,tcc.tccflu ,  
(AQUI)(SELECT SUM(cctval - cctvab)  
        FROM tb_cebcct , tb_cebtab_tcc tcc  
      WHERE cctst1 IN(' ','0','8')  
      AND ccttcc = tcc.tcccod  
      AND cctfl2 =   tcc.tccflu  
      AND cctdt1 <= TO_DATE('12/11/2007','DD/MM/YYYY')) as vet0  
FROM tb_cebtab_tcc tcc  
WHERE tcc.tccflu IN('1','2')  
ORDER BY tcc.tccflu,tcc.tcccod  
cekitano
Rank: Programador Júnior
Rank: Programador Júnior
Posts: 17
Joined: Tue, 13 Nov 2007 9:59 am
Location: SP

Hello ...
Thanks for the answers ....
I put the alias outside ... as indicated .....
even the same error (ORA-00936- Missing Expression) continues ... on the same point ...
:(
Trevisolli
Moderador
Moderador
Posts: 2016
Joined: Wed, 12 Jan 2005 3:25 pm
Location: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother, this your select posted, is a dynamic SELECT?
Positive case, at run time, he may be error at this point:

Select all

 
 WHERE cctst1 IN(' ','0','8')  
Another thing, like Tineks said, Missing Expression, really missing of parameters, causing an "error" in the SELECT mount.

makes a debug with all the possible parameters of this query.
cekitano
Rank: Programador Júnior
Rank: Programador Júnior
Posts: 17
Joined: Tue, 13 Nov 2007 9:59 am
Location: SP

I'm posting the structure of the table ...
if you can help me .... Thank you!
Table 1

Select all

 
CREATE TABLE tb_cebcct ( 
cctsts       CHAR(1)              /* Status s/ uso                          */, 
ccttcc       CHAR(2)     NOT NULL /* Tipo do Conta Corrente (tb_srctab_tcc) */, 
cctre1       CHAR(6)     NOT NULL /* Responsavel do C/Corrente              */, 
cctncc       VARCHAR(17) NOT NULL /* Numero do C/Corrente                   */, 
ccttr1       CHAR(6)              /* Estabelec. (GCVEMI) CC/CH/CE -> BANCO,CX/TE  */, 
cctst1       CHAR(1)              /* Situacao do Conta Corrente             */, 
             CONSTRAINT ck_cebcct_st1 CHECK (cctst1 IN (' ','0','1','2', 
                                                        '3','4','7','8', 
                                                        '9','C','D','L', 
                                                        'R') 
                        OR cctst1 IS NULL), 
cctdt1       DATE           /* Data de Vencimento/Liquidacao                 */, 
cctfl2       CHAR(1)        /* Fluxo Financeiro                              */, 
             CONSTRAINT ck_cebcct_fl2 CHECK (cctfl2 IN ('0','1','2','N',' ') 
                        OR cctfl2 IS NULL), 
ccterc       CHAR(6)        /* Emi/Favo Cheque (Rec/Emi) ou Cartao(CH/CC/CE)*/, 
cctnec       VARCHAR(40)    /* Nome Emit/Favor Cheque/Cartao  (CH/CC/CE)    */, 
cctnct       VARCHAR( 20)   /* Numero do Cheque/Cartao de Credito           */, 
cctcmp       VARCHAR( 20)   /* Complemento                                  */, 
cctdat       DATE           /* Data Emissao                                 */, 
cctval       NUMERIC(11, 2) /* Valor Base                                   */, 
cctdtv       DATE           /* Data do Vencimento                           */, 
ccttxt       VARCHAR(255)   /* Observacao do Conta Corrente                 */, 
cctcar       CHAR(1)        /* Caracteristica do CCR (D/C)                  */, 
             CONSTRAINT ck_cebcct_car CHECK (cctcar IN ('D','C') 
                        OR cctcar IS NULL), 
cctinc       CHAR(1)        /* Tipo da Inclusao (M=Manual)                  */, 
             CONSTRAINT ck_cebcct_inc CHECK (cctinc IN (' ','M') 
                        OR cctinc IS NULL), 
cctbco       NUMERIC( 3)    /* Banco Portador do Compromisso a Pagar        */, 
cctopr       CHAR(2)        /* Operacao Geradora                            */, 
cctdtp       DATE           /* Data do Processo da Operacao Geradora        */, 
cctntr       NUMERIC( 5)    /* Numero da Transacao da Operacao Geradora     */, 
cctseq       NUMERIC( 3)    /* Sequencia da Operacao Geradora               */, 
cctope       CHAR(6)        /* Operador da geracao do Conta Corrente        */, 
ccthor       NUMERIC( 6)    /* Hora de Geracao do Conta Corrente            */, 
cctprg       VARCHAR(  8)   /* Programa Gerador do Conta Corrente           */, 
cctemp_cpi   NUMERIC( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
cctcpi       NUMERIC(14)    /* Contra Partida (C/C Manual) (tb_cbacta)      */, 
cctsit       CHAR(1)        /* Situacao Anterior a Atual                    */, 
             CONSTRAINT ck_cebcct_sit CHECK (cctsit IN (' ','0','1','2', 
                                                        '3','4','7','8', 
                                                        '9','C','D','L', 
                                                        'R') 
                        OR cctsit IS NULL), 
cctctt       VARCHAR( 16)   /* Chave do Deposito na (tb_cebcct) C/C = CC    */, 
cctvab       NUMERIC(11, 2) /* Valor Pago/Recebido Sobre Principal          */, 
cctvde       NUMERIC(11, 2) /* Juros Pagos/Despesas                         */, 
cctvre       NUMERIC(11, 2) /* Juros Recebidos/Resultado                    */, 
cctuop       CHAR(2)        /* Codigo da Ultima Operacao                    */, 
cctudp       DATE           /* Data do Processo da Ultima Operacao          */, 
cctunt       NUMERIC( 5)    /* Numero de Transacao da Ultima Operacao       */, 
cctusq       NUMERIC( 3)    /* Sequencia da Ultima Operacao                 */, 
cctuor       CHAR(6)        /* Ultimo Operador                              */, 
cctuho       NUMERIC( 6)    /* Ultima Hora                                  */, 
cctupr       VARCHAR(  8)   /* Ultimo Programa                              */, 
cctuva       NUMERIC(11, 2) /* Valor do Movimento                           */, 
cctori       CHAR(2)        /* Origem da Compra/Venda/Conta Corrente        */, 
cctnop       NUMERIC( 4)    /* Natureza de Operacao (tb_tabnop)             */, 
ccttor       CHAR(1)        /* Categoria da origem (Peca,oFicina,Vei,Outr)  */, 
             CONSTRAINT ck_cebcct_tor CHECK (ccttor IN (' ','P','F','V','O') 
                        OR ccttor IS NULL), 
cctdla       DATE           /* Data Lancamento em GCEATE                    */, 
cctcpg       NUMERIC( 2)    /* Condicao de Pagamento (tb_tabcpg)            */, 
cctvpa       NUMERIC(11, 2) /* Valor a Pagamento/Recebimento Atualizado     */, 
cctvqc       NUMERIC(11, 5) /* Valor a Pagar (Em QC's)                      */, 
cctstc       CHAR(1)        /* Situacao do C/C Antes Cancelamento (CEB023)  */, 
             CONSTRAINT ck_cebcct_stc CHECK (cctstc IN (' ','0','1','2', 
                                                        '3','4','7','8', 
                                                        '9','C','D','L', 
                                                        'R') 
                        OR cctstc IS NULL), 
cctnpr       NUMERIC( 7)    /* Numero da Proposta                           */, 
cctscv       CHAR(1)        /*                                              */, 
ccttfo       CHAR(1)        /* Tabela de Correcao p/ Juros Floor-Plan       */, 
cctdij       DATE           /* Data do Inicio do Juros Floor-Plan           */, 
cctaup       CHAR(1)        /* Campo Autorizacao Pagto                      */, 
             CONSTRAINT ck_cebcct_aup CHECK (cctaup IN (' ','E','A') 
                        OR cctaup IS NULL), 
cctnap       NUMERIC( 5)    /* Numero da Autorizacao de Pagamento           */, 
cctdea       DATE           /* Data da Autorizacao Pagamento                */, 
cctrau       CHAR(6)        /* Responsavel Autorizacao de Pagamento (SPSCTR)*/, 
ccthau       NUMERIC( 6)    /* Hora Autorizacao Pagamento                   */, 
cctage       VARCHAR( 10)   /* Numero da Agencia do Cheque (CH)             */, 
cctccn       VARCHAR( 15)   /* Numero de Conta Corrente do (CH)             */, 
cctsis       CHAR(3)        /* Sistema que Emitiu Recibo                    */, 
             CONSTRAINT ck_cebcct_sis CHECK (cctsis IN ('   ','CEB','VEI') 
                        OR cctsis IS NULL), 
cctemi       CHAR(6)        /* Emitente do Recibo (GCVEMI) - FK             */, 
cctnre       NUMERIC( 6)    /* Numero do Recibo (tb_cebrec)                 */, 
cctvat       NUMERIC(11, 2) /* Valor do Abatimento                          */, 
cctdda       DATE           /* Data Atualizacao do Valor em Moeda Fiscal    */, 
cctdis       CHAR(1)        /* P/ C/C="CH" (cctst1,"S","N") Depositavel ?   */, 
             CONSTRAINT ck_cebcct_diz CHECK (cctdis IN (' ','0','1','2', 
                                                        '3','4','7','8', 
                                                        '9','C','D','L', 
                                                        'R','S','N') 
                        OR cctdis IS NULL), 
cctest       CHAR( 6)       /* Estabelecimento (GCVEMI)                     */, 
cctdpo       CHAR(1)        /* P/ C/C="CC" Deposito On-Line (S/N) ?         */, 
             CONSTRAINT ck_cebcct_dpo CHECK (cctdpo IN (' ','S','N') 
                        OR cctdpo IS NULL), 
cctsq1       NUMERIC( 8)    /* Sequencia Utilizada p/ START-MAIOR           */, 
cctscc       NUMERIC( 3)    /* Codigo do Sub-Tipo                           */, 
cctcdv       NUMERIC( 7)    /* Codigo do Veiculo                            */, 
cctiss       CHAR(1)        /* Nota é de Servico (S/N)? -> P/ C/C = "GD"   */, 
             CONSTRAINT ck_cebcct_iss CHECK (cctiss IN (' ','S','N') 
                        OR cctiss IS NULL), 
cctcpt       CHAR(6)        /* Codigo do Portador (tb_tracad)               */, 
ccttco       NUMERIC(2)     /* Tipo de Cobranca                             */, 
             CONSTRAINT ck_cebcct_tco CHECK (ccttco IN (0,1,2,3) 
                        OR ccttco IS NULL), 
cctcco       CHAR(1)       /* Codigo de Cobranca                           */, 
cctndb       VARCHAR(12)   /* Numero da Duplicata no Banco                 */, 
cctbar       VARCHAR(44)   /* Codigo de Barras do Bloqueto                 */, 
cctdcc       NUMERIC(2)    /* Dias de Compensacao do Cheque                */, 
cctnom       VARCHAR(30)   /* Nome do Conta Corrente (Vem do SRCTAB)       */, 
cctndr       VARCHAR(14)   /* Numero do Documento Referencia               */, 
cctaln       CHAR(2)       /* Codigo da Alinea de Devolucao do Cheque      */, 
ccttpm       CHAR(1)       /* Tipo Movimento 'C'ompra/'V'enda              */, 
cctjur       NUMERIC(11, 2) /* Juros a Receber (CNH)                       */, 
cctvjm       NUMERIC(11, 2) /* Valor do Juros de Mora (CNH) - Cheques      */, 
             CONSTRAINT ck_cebcct_tpm CHECK (ccttpm IN (' ','C','V') 
                        OR ccttpm IS NULL), 
             CONSTRAINT pk_cctkey PRIMARY KEY (ccttcc,cctre1,cctncc), 
             CONSTRAINT fk_ccttcc FOREIGN KEY (ccttcc) 
                                  REFERENCES tb_cebtab_tcc (tcccod), 
             CONSTRAINT fk_cctre1 FOREIGN KEY (cctre1) 
                                  REFERENCES tb_tracad (tracod), 
             CONSTRAINT fk_ccttr1 FOREIGN KEY (ccttr1) 
                                  REFERENCES tb_tracad (tracod), 
             CONSTRAINT fk_ccterc FOREIGN KEY (ccterc) 
                                  REFERENCES tb_tracad (tracod), 
             CONSTRAINT fk_cctbco FOREIGN KEY (cctbco) 
                                  REFERENCES tb_cebtab_bco (bcocod), 
             CONSTRAINT fk_cctemp_cpi FOREIGN KEY (cctemp_cpi) 
                                      REFERENCES tb_cbaemp (empcod), 
/*           CONSTRAINT fk_cctcpi FOREIGN KEY (cctemp_cpi,cctcpi)       */ 
/*                                REFERENCES tb_cbacta (ctaemp,ctacod), */ 
             CONSTRAINT fk_cctcpg FOREIGN KEY (cctcpg) 
                                  REFERENCES tb_tabcpg (cpgcod), 
             CONSTRAINT fk_cctemi FOREIGN KEY (cctemi) 
                                  REFERENCES tb_tracad (tracod), 
             CONSTRAINT fk_cctcpt FOREIGN KEY (cctcpt) 
                                  REFERENCES tb_tracad (tracod) 
); 
CREATE INDEX ix1_cebcct ON tb_cebcct(ccttcc,ccttr1,cctst1,cctre1,cctdt1,cctsq1); 
CREATE INDEX ix2_cebcct ON tb_cebcct(cctst1,cctdt1,cctfl2,ccttcc); 
CREATE INDEX ix3_cebcct ON tb_cebcct(cctre1,cctst1,cctdt1,cctfl2,ccttcc); 
CREATE INDEX ix4_cebcct ON tb_cebcct(ccttcc,cctst1,cctre1,cctdt1); 
CREATE INDEX ix5_cebcct ON tb_cebcct(ccttcc,cctdis,cctre1,ccttr1,cctnct); 
CREATE INDEX ix6_cebcct ON tb_cebcct(ccttcc,cctdis,cctre1,cctdat); 
CREATE INDEX ix7_cebcct ON tb_cebcct(cctst1,cctdat,cctfl2,ccttcc); 
CREATE INDEX ix8_cebcct ON tb_cebcct(cctre1,cctst1,cctdat,ccttcc,cctfl2); 
CREATE INDEX ix9_cebcct ON tb_cebcct(cctst1,ccttcc,cctdt1,cctre1); 
CREATE INDEX ixA_cebcct ON tb_cebcct(ccttcc,cctre1,cctst1,cctdt1); 
CREATE INDEX ixB_cebcct ON tb_cebcct(ccttcc,cctre1,cctdt1,cctst1); 
CREATE INDEX ixC_cebcct ON tb_cebcct(cctst1,ccttcc,cctre1,cctdt1); 
CREATE INDEX ixD_cebcct ON tb_cebcct(ccttcc,cctscc,cctre1,cctst1,cctdt1); 
CREATE INDEX ixE_cebcct ON tb_cebcct(ccttcc,cctst1,cctcpt,ccttco,cctdt1); 
CREATE INDEX ixF_cebcct ON tb_cebcct(ccttcc,cctst1,ccttco,cctcpt,cctdt1); 
CREATE INDEX ixG_cebcct ON tb_cebcct(cctest,ccttcc,cctre1,cctnct); 
CREATE INDEX ixH_cebcct ON tb_cebcct(cctst1,cctfl2,cctre1,cctdt1); 
CREATE INDEX ixI_cebcct ON tb_cebcct(cctst1,cctbco,cctdt1,cctre1); 
CREATE INDEX ixJ_cebcct ON tb_cebcct(cctst1,cctre1,cctdt1,ccttcc,cctncc,cctsq1); 
CREATE INDEX ixK_cebcct ON tb_cebcct(cctcdv,ccttpm,cctdtp,ccttcc,cctncc,cctsq1); 
CREATE INDEX ixO0_cebcct ON tb_cebcct(ccttcc,cctncc); 
CREATE INDEX ixO1_cebcct ON tb_cebcct(ccttr1,cctst1,cctdt1,cctfl2,ccttcc); 
CREATE INDEX ixO2_cebcct ON tb_cebcct(ccttr1,cctst1,ccttcc,cctdt1); 
CREATE INDEX ixO3_cebcct ON tb_cebcct(cctst1,ccttcc,cctdtp,cctre1); 
CREATE INDEX ixO4_cebcct ON tb_cebcct(cctst1,cctfl2,cctdtp,cctre1); 
cekitano
Rank: Programador Júnior
Rank: Programador Júnior
Posts: 17
Joined: Tue, 13 Nov 2007 9:59 am
Location: SP

I will check this point
Thanks !!
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Posts: 365
Joined: Tue, 24 May 2005 2:24 pm
Location: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

As Trevisolli said, confirm that the parameters of your query are being informed .. If the problem is not in the parameters send the description of the other table (tb_cebtab_tcc) ..


cekitano
Rank: Programador Júnior
Rank: Programador Júnior
Posts: 17
Joined: Tue, 13 Nov 2007 9:59 am
Location: SP

Good afternoon ... I checked via Debug and I did not find anything regarding parameters missing ....
I'm posting here the creation of the second table ... if you can help me.
Thank you very much !!!

Select all

 
CREATE TABLE tb_cebtab_tcc ( 
tccsts       CHAR(1)       /* Status                        */, 
tcccod       CHAR(2)       /* Conta Corrente                               */, 
tccnom       VARCHAR2( 30) /* Nome do Conta Corrente                       */, 
tccflu       CHAR(1)       /* Fluxo Finan. (0=Disp,1=Rec,2=Pag,N=S/Fluxo)  */, 
             CONSTRAINT ck_tabtcc_flu CHECK (tccflu IN ('0','1','2','N',' ')), 
tccraz       CHAR(1)       /* Tipo do Razao (b=S/Razao/U=Unico/V=varios)   */, 
             CONSTRAINT ck_tabtcc_raz CHECK (tccraz IN (' ','U','V')), 
tcctip       CHAR(1)       /* Tipo do C/C (R=Razao,T=Temp,A=Admin)         */, 
             CONSTRAINT ck_tabtcc_tip CHECK (tcctip IN ('R','T','A')), 
tcctma       CHAR(1)       /* Tipo de Manutencao (F=Fixo/b=não Fixo)       */, 
             CONSTRAINT ck_tabtcc_tma CHECK (tcctma IN (' ','F')), 
tcccar       CHAR(1)       /* Carac. do Saldo (D=Debito/C=Credito)         */, 
             CONSTRAINT ck_tabtcc_car CHECK (tcccar IN ('D','C')), 
tccemp_cta   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tcccta       NUMBER(14)    /* Cta Ctbil p/ Razao (Pricipal)  (tb_cbacta)   */, 
tccemp_crh   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tcccrh       NUMBER(14)    /* Cta Ctbil p/ Acres/Juros Receb. (tb_cbacta)  */, 
tccemp_deh   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tccdeh       NUMBER(14)    /* Cta Ctbil p/ Descontos Concedidos (tb_cbacta)*/, 
tccemp_dbh   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tccdbh       NUMBER(14)    /* Cta Ctbil p/ Despesas Bancarias (tb_cbacta)  */, 
tccemp_irh   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tccirh       NUMBER(14)    /* Cta Ctbil p/ I.R. Retido na Fonte (tb_cbacta)*/, 
tccemp_ach   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tccach       NUMBER(14)    /* Cta Ctbil p/ Acres/Juros Pagos (tb_cbacta)   */, 
tccemp_doh   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tccdoh       NUMBER(14)    /* Cta Ctbil p/ Descontos Obtidos (tb_cbacta)   */, 
tccemp_muh   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tccmuh       NUMBER(14)    /* Cta Ctbil p/ Multas s/ Principal (tb_cbacta) */, 
tccemp_vah   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tccvah       NUMBER(14)    /* Cta Ctbil p/ Variacao Monetaria (tb_cbacta)  */, 
tccemp_cpi   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tcccpi       NUMBER(14)    /* Cta Ctbil p/ C/C não Fixo (tb_cbacta)        */, 
tcccci       CHAR(1)       /* Utiliza Centro de Custo (S/N) C/C não Fixo   */, 
             CONSTRAINT ck_tabtcc_cci CHECK (tcccci IN (' ','S','N')), 
tcchsi       NUMBER( 4)    /* Historico padrão p/ C/C não Fixo (tb_cbahst) */, 
tccemp_cvv   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tcccvv       NUMBER(14)    /* V.V.Conciliar/Emiss Duplic/Consorcio a Rec   */, 
tcchsv       NUMBER( 4)    /* Hist. padrão CX/TE,V.V. Conciliar (tb_cbahst)*/, 
tcccna       CHAR(1)       /* Utiliza Numeracao Automatica (S/N)           */, 
             CONSTRAINT ck_tabtcc_cna CHECK (tcccna IN (' ','S','N')), 
tccnum       NUMBER( 6)    /* Controle de Numeracao Automatica             */, 
tccemp_crb   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tcccrb       NUMBER(14)    /* Cta Ctbil p/ Baixa Resultado (tb_cbacta)     */, 
tcccrc       CHAR(1)       /* Utiliza C. Custo (S/N) Baixa p/ Resultado    */, 
             CONSTRAINT ck_tabtcc_crc CHECK (tcccrc IN (' ','S','N')), 
tcccrp       NUMBER( 4)    /* Historico padrão Baixa p/ Resul. (tb_cbahst) */, 
tccemp_pte   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tccpte       NUMBER(14)    /* Cta Ctbil Ponte (CEB/GTC) (tb_cbacta)        */, 
tccdia       NUMBER( 2)    /* Numero de Dias (p/ c/c GF)                   */, 
tccccf       CHAR(1)       /* E C/C de Fabricante (S/N)                    */, 
             CONSTRAINT ck_tabtcc_ccf CHECK (tccccf IN (' ','S','N')), 
tccred       VARCHAR2( 10) /* Descricao Reduzida do Nome do C/C            */, 
tcccti       CHAR(1)       /* Contabiliza na inclusao (S/N)                */, 
             CONSTRAINT ck_tabtcc_cti CHECK (tcccti IN (' ','S','N')), 
tcccta_emp   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tcccta_ccr   NUMBER( 4)    /* Centro de Responsabilidade (tb_cbaccr)       */, 
tcccrh_emp   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tcccrh_ccr   NUMBER( 4)    /* Centro de Responsabilidade (tb_cbaccr)       */, 
tccdeh_emp   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tccdeh_ccr   NUMBER( 4)    /* Centro de Responsabilidade (tb_cbaccr)       */, 
tccdbh_emp   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tccdbh_ccr   NUMBER( 4)    /* Centro de Responsabilidade (tb_cbaccr)       */, 
tccirh_emp   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tccirh_ccr   NUMBER( 4)    /* Centro de Responsabilidade (tb_cbaccr)       */, 
tccach_emp   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tccach_ccr   NUMBER( 4)    /* Centro de Responsabilidade (tb_cbaccr)       */, 
tccdoh_emp   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tccdoh_ccr   NUMBER( 4)    /* Centro de Responsabilidade (tb_cbaccr)       */, 
tccmuh_emp   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tccmuh_ccr   NUMBER( 4)    /* Centro de Responsabilidade (tb_cbaccr)       */, 
tccvah_emp   NUMBER( 2)    /* Empresa (tb_cbaemp) - Acesso FK              */, 
tccvah_ccr   NUMBER( 4)    /* Centro de Responsabilidade (tb_cbaccr)       */, 
tccpte_ccr   NUMBER( 4)    /* Centro de Responsabilidade C.Ponte(tb_cbaccr)*/, 
tccpte_ccr_emp NUMBER( 2)  /* Empresa p/ CCR da Conta Ponte     (tb_cbaccr)*/, 
tccscc       CHAR(1)       /* Utiliza subtipo de C/C                       */, 
tccsfv       CHAR(1)       /* Subtipo Fixo ou Variavel                     */, 
             CONSTRAINT pk_tcckey PRIMARY KEY (tcccod), 
             CONSTRAINT fk_tccemp_cta FOREIGN KEY (tccemp_cta) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tcccta FOREIGN KEY (tccemp_cta,tcccta) 
                                  REFERENCES tb_cbacta (ctaemp,ctacod), 
             CONSTRAINT fk_tccemp_crh FOREIGN KEY (tccemp_crh) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tcccrh FOREIGN KEY (tccemp_crh,tcccrh) 
                                  REFERENCES tb_cbacta (ctaemp,ctacod), 
             CONSTRAINT fk_tccemp_deh FOREIGN KEY (tccemp_deh) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tccdeh FOREIGN KEY (tccemp_deh,tccdeh) 
                                  REFERENCES tb_cbacta (ctaemp,ctacod), 
             CONSTRAINT fk_tccemp_dbh FOREIGN KEY (tccemp_dbh) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tccdbh FOREIGN KEY (tccemp_dbh,tccdbh) 
                                  REFERENCES tb_cbacta (ctaemp,ctacod), 
             CONSTRAINT fk_tccemp_irh FOREIGN KEY (tccemp_irh) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tccirh FOREIGN KEY (tccemp_irh,tccirh) 
                                  REFERENCES tb_cbacta (ctaemp,ctacod), 
             CONSTRAINT fk_tccemp_ach FOREIGN KEY (tccemp_ach) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tccach FOREIGN KEY (tccemp_ach,tccach) 
                                  REFERENCES tb_cbacta (ctaemp,ctacod), 
             CONSTRAINT fk_tccemp_doh FOREIGN KEY (tccemp_doh) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tccdoh FOREIGN KEY (tccemp_doh,tccdoh) 
                                  REFERENCES tb_cbacta (ctaemp,ctacod), 
             CONSTRAINT fk_tccemp_muh FOREIGN KEY (tccemp_muh) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tccmuh FOREIGN KEY (tccemp_muh,tccmuh) 
                                  REFERENCES tb_cbacta (ctaemp,ctacod), 
             CONSTRAINT fk_tccemp_vah FOREIGN KEY (tccemp_vah) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tccvah FOREIGN KEY (tccemp_vah,tccvah) 
                                  REFERENCES tb_cbacta (ctaemp,ctacod), 
             CONSTRAINT fk_tccemp_cpi FOREIGN KEY (tccemp_cpi) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tcccpi FOREIGN KEY (tccemp_cpi,tcccpi) 
                                  REFERENCES tb_cbacta (ctaemp,ctacod), 
             CONSTRAINT fk_tcchsi FOREIGN KEY (tcchsi) 
                                  REFERENCES tb_cbahst (hstcod), 
             CONSTRAINT fk_tccemp_cvv FOREIGN KEY (tccemp_cvv) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tcccvv FOREIGN KEY (tccemp_cvv,tcccvv) 
                                  REFERENCES tb_cbacta (ctaemp,ctacod), 
             CONSTRAINT fk_tcchsv FOREIGN KEY (tcchsv) 
                                  REFERENCES tb_cbahst (hstcod), 
             CONSTRAINT fk_tccemp_crb FOREIGN KEY (tccemp_crb) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tcccrb FOREIGN KEY (tccemp_crb,tcccrb) 
                                  REFERENCES tb_cbacta (ctaemp,ctacod), 
             CONSTRAINT fk_tcccrp FOREIGN KEY (tcccrp) 
                                  REFERENCES tb_cbahst (hstcod), 
             CONSTRAINT fk_tccemp_pte FOREIGN KEY (tccemp_pte) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tccpte FOREIGN KEY (tccemp_pte,tccpte) 
                                  REFERENCES tb_cbacta (ctaemp,ctacod), 
             CONSTRAINT fk_tcccta_emp FOREIGN KEY (tcccta_emp) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tcccta_ccr FOREIGN KEY (tcccta_emp,tcccta_ccr) 
                                      REFERENCES tb_cbaccr (ccremp,ccrcod), 
             CONSTRAINT fk_tcccrh_emp FOREIGN KEY (tcccrh_emp) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tcccrh_ccr FOREIGN KEY (tcccrh_emp,tcccrh_ccr) 
                                      REFERENCES tb_cbaccr (ccremp,ccrcod), 
             CONSTRAINT fk_tccdeh_emp FOREIGN KEY (tccdeh_emp) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tccdeh_ccr FOREIGN KEY (tccdeh_emp,tccdeh_ccr) 
                                      REFERENCES tb_cbaccr (ccremp,ccrcod), 
             CONSTRAINT fk_tccdbh_emp FOREIGN KEY (tccdbh_emp) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tccdbh_ccr FOREIGN KEY (tccdbh_emp,tccdbh_ccr) 
                                      REFERENCES tb_cbaccr (ccremp,ccrcod), 
             CONSTRAINT fk_tccirh_emp FOREIGN KEY (tccirh_emp) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tccirh_ccr FOREIGN KEY (tccirh_emp,tccirh_ccr) 
                                      REFERENCES tb_cbaccr (ccremp,ccrcod), 
             CONSTRAINT fk_tccach_emp FOREIGN KEY (tccach_emp) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tccach_ccr FOREIGN KEY (tccach_emp,tccach_ccr) 
                                      REFERENCES tb_cbaccr (ccremp,ccrcod), 
             CONSTRAINT fk_tccdoh_emp FOREIGN KEY (tccdoh_emp) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tccdoh_ccr FOREIGN KEY (tccdoh_emp,tccdoh_ccr) 
                                      REFERENCES tb_cbaccr (ccremp,ccrcod), 
             CONSTRAINT fk_tccmuh_emp FOREIGN KEY (tccmuh_emp) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tccmuh_ccr FOREIGN KEY (tccmuh_emp,tccmuh_ccr) 
                                      REFERENCES tb_cbaccr (ccremp,ccrcod), 
             CONSTRAINT fk_tccvah_emp FOREIGN KEY (tccvah_emp) 
                                      REFERENCES tb_cbaemp (empcod), 
             CONSTRAINT fk_tccvah_ccr FOREIGN KEY (tccvah_emp,tccvah_ccr) 
                                      REFERENCES tb_cbaccr (ccremp,ccrcod), 
             CONSTRAINT fk_tccpte_ccr FOREIGN KEY (tccemp_pte,tccpte_ccr) 
                                      REFERENCES tb_cbaccr (ccremp,ccrcod), 
             CONSTRAINT fk_tccpte_ccr_emp FOREIGN KEY (tccpte_ccr_emp) 
                                      REFERENCES tb_cbaemp (empcod) 
); 
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Posts: 365
Joined: Tue, 24 May 2005 2:24 pm
Location: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

I created the tables here and rode the Select, but there was no mistake.
You are using which tool to make this query ??
You could run this select in sqlplus and paste here in the forum to take a look ... if possible paste the select and the excerpt with the error ..

's!
cekitano
Rank: Programador Júnior
Rank: Programador Júnior
Posts: 17
Joined: Tue, 13 Nov 2007 9:59 am
Location: SP

Hello TINEKS ... What version of Oracle are you testing ?? I'm at 8 .. can it be any impactivity?

Select command:

Select all

 
SELECT tcc&#46;tcccod,tcc&#46;tccnom,tcc&#46;tccflu , 
SELECT SUM&#40;cctval - cctvab&#41; as vet0 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN&#40;' ','0','8'&#41; AND ccttcc = tcc&#46;tcccod AND cctfl2 = tcc&#46;tccflu AND cctdt1 <= TO_DATE&#40;'12/11/2007','DD/MM/YYYY'&#41;&#41; , 
&#40;SELECT SUM&#40;cctval - cctvab&#41; as vet1 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN&#40;' ','0','8'&#41; AND ccttcc = tcc&#46;tcccod AND cctfl2 = tcc&#46;tccflu AND cctdt1 > TO_DATE&#40;'12/11/2007','DD/MM/YYYY'&#41; AND cctdt1 <= TO_DATE&#40;'13/11/2007','DD/MM/YYYY'&#41;&#41; , 
&#40;SELECT SUM&#40;cctval - cctvab&#41; as vet2 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN&#40;' ','0','8'&#41; AND ccttcc = tcc&#46;tcccod AND cctfl2 = tcc&#46;tccflu AND cctdt1 > TO_DATE&#40;'13/11/2007','DD/MM/YYYY'&#41; AND cctdt1 <= TO_DATE&#40;'14/11/2007','DD/MM/YYYY'&#41;&#41; , 
&#40;SELECT SUM&#40;cctval - cctvab&#41; as vet3 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN&#40;' ','0','8'&#41; AND ccttcc = tcc&#46;tcccod AND cctfl2 = tcc&#46;tccflu AND cctdt1 > TO_DATE&#40;'14/11/2007','DD/MM/YYYY'&#41; AND cctdt1 <= TO_DATE&#40;'15/11/2007','DD/MM/YYYY'&#41;&#41; , 
&#40;SELECT SUM&#40;cctval - cctvab&#41; as vet4 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN&#40;' ','0','8'&#41; AND ccttcc = tcc&#46;tcccod AND cctfl2 = tcc&#46;tccflu AND cctdt1 > TO_DATE&#40;'15/11/2007','DD/MM/YYYY'&#41; AND cctdt1 <= TO_DATE&#40;'16/11/2007','DD/MM/YYYY'&#41;&#41; , 
&#40;SELECT SUM&#40;cctval - cctvab&#41; as vet5 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN&#40;' ','0','8'&#41; AND ccttcc = tcc&#46;tcccod AND cctfl2 = tcc&#46;tccflu AND cctdt1 > TO_DATE&#40;'16/11/2007','DD/MM/YYYY'&#41; AND cctdt1 <= TO_DATE&#40;'19/11/2007','DD/MM/YYYY'&#41;&#41; , 
&#40;SELECT SUM&#40;cctval - cctvab&#41; as vet6 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN&#40;' ','0','8'&#41; AND ccttcc = tcc&#46;tcccod AND cctfl2 = tcc&#46;tccflu AND cctdt1 > TO_DATE&#40;'19/11/2007','DD/MM/YYYY'&#41;&#41;  
FROM tb_cebtab_tcc tcc WHERE tcc&#46;tccflu IN&#40;'1','2'&#41; AND tcc&#46;tcccod NOT IN&#40;'VR','RV'&#41; AND tcc&#46;tccsts <> 'D' AND &#40;EXISTS&#40;SELECT ccte&#46;ccttcc FROM tb_cebcct ccte WHERE ccte&#46;ccttcc = tcc&#46;tcccod AND ccte&#46;cctfl2 = tcc&#46;tccflu AND ccte&#46;cctst1 IN&#40;' ','0','8'&#41; &#41; OR &#40;tcc&#46;tcccod = 'CR'&#41;&#41; 
ORDER BY tcc&#46;tccflu,tcc&#46;tcccod 
Error:

Select all

SQL> / 
SELECT SUM(cctval - cctvab) as vet0 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN(' ','0','8')  
* 
ERROR at line 2: 
ORA-00936: missing expression
OBS: Here is the complete SELECT ...... to facilitate, at the beginning of the post had only placed a "subselect" ... but this or otherwise the error is the same ....

Thanks !!!
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Posts: 365
Joined: Tue, 24 May 2005 2:24 pm
Location: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

The problem is in the second line, missing a quotation marks at the beginning of the line, before the first SELECT SUM ...

Select all

 
SELECT tcc.tcccod,tcc.tccnom,tcc.tccflu ,  
(SELECT SUM(cctval - cctvab) as vet0 FROM tb_cebcct 
Try there.

[] 's
cekitano
Rank: Programador Júnior
Rank: Programador Júnior
Posts: 17
Joined: Tue, 13 Nov 2007 9:59 am
Location: SP

Good ... now gave another error

Select all

SQL> ed 
Wrote file afiedt.buf 
 
  1  SELECT tcc.tcccod,tcc.tccnom,tcc.tccflu , 
  2  'SELECT SUM(cctval - cctvab) as vet0 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN(' ','0' 
  3  (SELECT SUM(cctval - cctvab) as vet1 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN(' ','0' 
  4  (SELECT SUM(cctval - cctvab) as vet2 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN(' ','0' 
  5  (SELECT SUM(cctval - cctvab) as vet3 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN(' ','0' 
  6  (SELECT SUM(cctval - cctvab) as vet4 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN(' ','0' 
  7  (SELECT SUM(cctval - cctvab) as vet5 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN(' ','0' 
  8  (SELECT SUM(cctval - cctvab) as vet6 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN(' ','0' 
  9  FROM tb_cebtab_tcc tcc WHERE tcc.tccflu IN('1','2') AND tcc.tcccod NOT IN('VR','RV') AND tcc.tc 
 10* ORDER BY tcc.tccflu,tcc.tcccod 
SQL> / 
'SELECT SUM(cctval - cctvab) as vet0 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN(' ','0','8') 
                                                                                          * 
ERROR at line 2: 
ORA-00923: FROM keyword not found where expected

Question: Do I have to replace the IN? It seems to me that he is considering the first quotes of the in ('as closing the one that entered at the correct beginning?

Thanks
Trevisolli
Moderador
Moderador
Posts: 2016
Joined: Wed, 12 Jan 2005 3:25 pm
Location: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

does a test only with '0', '8'.
Hence you correct the space, if applicable.
or, if it is dynamic SQL, put two more quotation marks:

Select all

 
  in ('' '','0','8') 
Last edited by Trevisolli on Tue, 13 Nov 2007 2:11 pm, edited 1 time in total.
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Posts: 365
Joined: Tue, 24 May 2005 2:24 pm
Location: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

Poxa friend,
sorry but I answered wrong, it is not quotation marks but a parenthesis.

Select all

SELECT tcc.tcccod,tcc.tccnom,tcc.tccflu ,  
( SELECT SUM(cctval - cctvab) as vet0 FROM tb_cebcct ....

's
cekitano
Rank: Programador Júnior
Rank: Programador Júnior
Posts: 17
Joined: Tue, 13 Nov 2007 9:59 am
Location: SP

I did what you said to the case of dynamic parameters (q é my case)

Select all

 
SELECT tcc.tcccod,tcc.tccnom,tcc.tccflu , 
'SELECT SUM(cctval - cctvab) as vet0 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN('' ' ','0','8') AND ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 <= TO_DATE('12/11/2007','DD/MM/YYYY')) , 
(SELECT SUM(cctval - cctvab) as vet1 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN('' ' ','0','8') AND ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('12/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('13/11/2007','DD/MM/YYYY')) , 
(SELECT SUM(cctval - cctvab) as vet2 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN('' ' ','0','8') AND ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('13/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('14/11/2007','DD/MM/YYYY')) , 
(SELECT SUM(cctval - cctvab) as vet3 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN('' ' ','0','8') AND ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('14/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('15/11/2007','DD/MM/YYYY')) , 
(SELECT SUM(cctval - cctvab) as vet4 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN('' ' ','0','8') AND ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('15/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('16/11/2007','DD/MM/YYYY')) , 
(SELECT SUM(cctval - cctvab) as vet5 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN('' ' ','0','8') AND ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('16/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('19/11/2007','DD/MM/YYYY')) , 
(SELECT SUM(cctval - cctvab) as vet6 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN('' ' ','0','8') AND ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('19/11/2007','DD/MM/YYYY')) ' 
FROM tb_cebtab_tcc tcc WHERE tcc.tccflu IN('1','2') AND tcc.tcccod NOT IN('VR','RV') AND tcc.tccsts <> 'D' AND (EXISTS(SELECT ccte.ccttcc FROM tb_cebcct ccte WHERE ccte.ccttcc = tcc.tcccod AND ccte.cctfl2 = tcc.tccflu AND ccte.cctst1 IN(' ','0','8') ) OR (tcc.tcccod = 'CR')) 
ORDER BY tcc.tccflu,tcc.tcccod 
/ 

give this error:

Select all

SQL> / 
'SELECT SUM(cctval - cctvab) as vet0 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN('' ' ','0',' 
                                                                                             * 
ERROR at line 2: 
ORA-00923: FROM keyword not found where expected
PS: o * is positioned in ('' '(here)' ... ie ... underneath the third simple quotes ...... [[99 ]
doubt .... the simple quotation marks q opened soon before select sum I must close before the next Select Sum, or after the last SELECT SUM (before from FROM)
[99]]thanks
Trevisolli
Moderador
Moderador
Posts: 2016
Joined: Wed, 12 Jan 2005 3:25 pm
Location: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Thus broter:

('' -> Two simple quotes opening +
-> A space +
'') -> Two simple quotes closing (always together )

Whatever, copy this code below:

Select all

 
 in ('' '', '0','8') 

is to function Brother.
Whatever, send it there.
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Posts: 365
Joined: Tue, 24 May 2005 2:24 pm
Location: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

Opa,

if your select is dynamic you have to look at the quotation marks yes, as Trevisolli commented above ..
but this select that you have rolled is with a mistake in the beginning of the second line ..

Select all

 
SELECT tcc.tcccod,tcc.tccnom,tcc.tccflu ,  
'SELECT SUM 
this quotation marks at the beginning of the line to be subtititized by the parenthesis ..
below follows the whole select with this corrected line ..

Select all

 
SELECT tcc.tcccod,tcc.tccnom,tcc.tccflu ,  
(SELECT SUM(cctval - cctvab) as vet0 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN(' ','0','8') AND ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 <= TO_DATE('12/11/2007','DD/MM/YYYY')) ,  
(SELECT SUM(cctval - cctvab) as vet1 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN(' ','0','8') AND ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('12/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('13/11/2007','DD/MM/YYYY')) ,  
(SELECT SUM(cctval - cctvab) as vet2 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN(' ','0','8') AND ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('13/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('14/11/2007','DD/MM/YYYY')) ,  
(SELECT SUM(cctval - cctvab) as vet3 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN(' ','0','8') AND ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('14/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('15/11/2007','DD/MM/YYYY')) ,  
(SELECT SUM(cctval - cctvab) as vet4 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN(' ','0','8') AND ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('15/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('16/11/2007','DD/MM/YYYY')) ,  
(SELECT SUM(cctval - cctvab) as vet5 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN(' ','0','8') AND ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('16/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('19/11/2007','DD/MM/YYYY')) ,  
(SELECT SUM(cctval - cctvab) as vet6 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE cctst1 IN(' ','0','8') AND ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('19/11/2007','DD/MM/YYYY'))  
FROM tb_cebtab_tcc tcc WHERE tcc.tccflu IN('1','2') AND tcc.tcccod NOT IN('VR','RV') AND tcc.tccsts <> 'D' AND (EXISTS(SELECT ccte.ccttcc FROM tb_cebcct ccte WHERE ccte.ccttcc = tcc.tcccod AND ccte.cctfl2 = tcc.tccflu AND ccte.cctst1 IN(' ','0','8') ) OR (tcc.tcccod = 'CR'))  
ORDER BY tcc.tccflu,tcc.tcccod  
Try there ..

[] 's
cekitano
Rank: Programador Júnior
Rank: Programador Júnior
Posts: 17
Joined: Tue, 13 Nov 2007 9:59 am
Location: SP

I made the following changes:

- I removed from the clause WHERE o in (only to test) and eliminate this simple quotation error in relation to dynamic parameters ok? Then I turn this consistance.

- Replaces the Aspa at the beginning of the Select Sum as a statement for parentheses ... only then there was the error soon from the beginning ....

SQL:

Select all

 
SELECT tcc&#46;tcccod,tcc&#46;tccnom,tcc&#46;tccflu , 
&#40;SELECT SUM&#40;cctval - cctvab&#41; as vet0 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc&#46;tcccod AND cctfl2 = tcc&#46;tccflu AND cctdt1 <= TO_DATE&#40;'12/11/2007','DD/MM/YYYY'&#41;&#41; , 
&#40;SELECT SUM&#40;cctval - cctvab&#41; as vet1 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc&#46;tcccod AND cctfl2 = tcc&#46;tccflu AND cctdt1 > TO_DATE&#40;'12/11/2007','DD/MM/YYYY'&#41; AND cctdt1 <= TO_DATE&#40;'13/11/2007','DD/MM/YYYY'&#41;&#41; , 
&#40;SELECT SUM&#40;cctval - cctvab&#41; as vet2 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc&#46;tcccod AND cctfl2 = tcc&#46;tccflu AND cctdt1 > TO_DATE&#40;'13/11/2007','DD/MM/YYYY'&#41; AND cctdt1 <= TO_DATE&#40;'14/11/2007','DD/MM/YYYY'&#41;&#41; , 
&#40;SELECT SUM&#40;cctval - cctvab&#41; as vet3 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc&#46;tcccod AND cctfl2 = tcc&#46;tccflu AND cctdt1 > TO_DATE&#40;'14/11/2007','DD/MM/YYYY'&#41; AND cctdt1 <= TO_DATE&#40;'15/11/2007','DD/MM/YYYY'&#41;&#41; , 
&#40;SELECT SUM&#40;cctval - cctvab&#41; as vet4 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc&#46;tcccod AND cctfl2 = tcc&#46;tccflu AND cctdt1 > TO_DATE&#40;'15/11/2007','DD/MM/YYYY'&#41; AND cctdt1 <= TO_DATE&#40;'16/11/2007','DD/MM/YYYY'&#41;&#41; , 
&#40;SELECT SUM&#40;cctval - cctvab&#41; as vet5 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc&#46;tcccod AND cctfl2 = tcc&#46;tccflu AND cctdt1 > TO_DATE&#40;'16/11/2007','DD/MM/YYYY'&#41; AND cctdt1 <= TO_DATE&#40;'19/11/2007','DD/MM/YYYY'&#41;&#41; , 
&#40;SELECT SUM&#40;cctval - cctvab&#41; as vet6 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc&#46;tcccod AND cctfl2 = tcc&#46;tccflu AND cctdt1 > TO_DATE&#40;'19/11/2007','DD/MM/YYYY'&#41;&#41;  
FROM tb_cebtab_tcc tcc WHERE tcc&#46;tccflu IN&#40;'1','2'&#41; AND tcc&#46;tcccod NOT IN&#40;'VR','RV'&#41; AND tcc&#46;tccsts <> 'D' AND &#40;EXISTS&#40;SELECT ccte&#46;ccttcc FROM tb_cebcct ccte WHERE ccte&#46;ccttcc = tcc&#46;tcccod AND ccte&#46;cctfl2 = tcc&#46;tccflu &#41; OR &#40;tcc&#46;tcccod = 'CR'&#41;&#41; 
ORDER BY tcc&#46;tccflu,tcc&#46;tcccod 
/
Error:

Select all

SQL> / 
(SELECT SUM(cctval - cctvab) as vet0 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc.tcccod AN 
 * 
ERROR at line 2: 
ORA-00936: missing expression
PS: O * This is just below the " S SELECT SUM


Sorry to be filling so much .. more is that I do not really know how to fix this ..... there really is this error in line 2 as quoted. ..more I do not know how to correct ......

Thanks !!
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Posts: 365
Joined: Tue, 24 May 2005 2:24 pm
Location: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

Friend,

this error that gave was trying to run the internal Select and not all select that you have? if you want to run only the select from inside you do not need to put the relatives before .. was that it that you tried to do?

Select all

 
SQL> SELECT SUM(cctval - cctvab) as vet0 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc.tccco 
d AND cctfl2 = tcc.tccflu AND cctdt1 <= TO_DATE('12/11/2007','DD/MM/YYYY') 
  2  / 
 
     VET0 
--------- 

's
cekitano
Rank: Programador Júnior
Rank: Programador Júnior
Posts: 17
Joined: Tue, 13 Nov 2007 9:59 am
Location: SP

The error was displayed when I tried to rotate the entire SQL command .....

Select all

 
SELECT tcc.tcccod,tcc.tccnom,tcc.tccflu , 
(SELECT SUM(cctval - cctvab) as vet0 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 <= TO_DATE('12/11/2007','DD/MM/YYYY')) , 
(SELECT SUM(cctval - cctvab) as vet1 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('12/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('13/11/2007','DD/MM/YYYY')) , 
(SELECT SUM(cctval - cctvab) as vet2 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('13/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('14/11/2007','DD/MM/YYYY')) , 
(SELECT SUM(cctval - cctvab) as vet3 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('14/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('15/11/2007','DD/MM/YYYY')) , 
(SELECT SUM(cctval - cctvab) as vet4 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('15/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('16/11/2007','DD/MM/YYYY')) , 
(SELECT SUM(cctval - cctvab) as vet5 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('16/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('19/11/2007','DD/MM/YYYY')) , 
(SELECT SUM(cctval - cctvab) as vet6 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc.tcccod AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('19/11/2007','DD/MM/YYYY')) 
FROM tb_cebtab_tcc tcc WHERE tcc.tccflu IN('1','2') AND tcc.tcccod NOT IN('VR','RV') AND tcc.tccsts <> 'D' AND (EXISTS(SELECT ccte.ccttcc FROM tb_cebcct ccte WHERE ccte.ccttcc = tcc.tcccod AND ccte.cctfl2 = tcc.tccflu ) OR (tcc.tcccod = 'CR')) 
ORDER BY tcc.tccflu,tcc.tcccod


one it runs without problems ... the problem is when I try to rotate the whole block up ......

thanks
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Posts: 365
Joined: Tue, 24 May 2005 2:24 pm
Location: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

Hello

I rode here, did not present any errors,
I'm pasting the select here, please from a cropped with your ..

Select all

 
SQL> SELECT tcc.tcccod,tcc.tccnom,tcc.tccflu ,  
  2  (SELECT SUM(cctval - cctvab) as vet0 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc.tccc 
od AND cctfl2 = tcc.tccflu AND cctdt1 <= TO_DATE('12/11/2007','DD/MM/YYYY')) ,  
  3  (SELECT SUM(cctval - cctvab) as vet1 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc.tccc 
od AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('12/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('13 
/11/2007','DD/MM/YYYY')) ,  
  4  (SELECT SUM(cctval - cctvab) as vet2 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc.tccc 
od AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('13/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('14 
/11/2007','DD/MM/YYYY')) ,  
  5  (SELECT SUM(cctval - cctvab) as vet3 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc.tccc 
od AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('14/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('15 
/11/2007','DD/MM/YYYY')) ,  
  6  (SELECT SUM(cctval - cctvab) as vet4 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc.tccc 
od AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('15/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('16 
/11/2007','DD/MM/YYYY')) ,  
  7  (SELECT SUM(cctval - cctvab) as vet5 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc.tccc 
od AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('16/11/2007','DD/MM/YYYY') AND cctdt1 <= TO_DATE('19 
/11/2007','DD/MM/YYYY')) ,  
  8  (SELECT SUM(cctval - cctvab) as vet6 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc.tccc 
od AND cctfl2 = tcc.tccflu AND cctdt1 > TO_DATE('19/11/2007','DD/MM/YYYY'))  
  9  FROM tb_cebtab_tcc tcc WHERE tcc.tccflu IN('1','2') AND tcc.tcccod NOT IN('VR','RV') AND tcc.tc 
csts <> 'D' AND (EXISTS(SELECT ccte.ccttcc FROM tb_cebcct ccte WHERE ccte.ccttcc = tcc.tcccod AND cc 
te.cctfl2 = tcc.tccflu ) OR (tcc.tcccod = 'CR'))  
 10  ORDER BY tcc.tccflu,tcc.tcccod 
 11  / 
 
no rows selected 
 
SQL>  
]

If you can turn your SELECT in SQLPLUS and paste it and the error here for us.

[] 's
cekitano
Rank: Programador Júnior
Rank: Programador Júnior
Posts: 17
Joined: Tue, 13 Nov 2007 9:59 am
Location: SP

I execute exactly the code that you posted there ....

Error:

Select all

SQL> / 
    (SELECT SUM(cctval - cctvab) as vet0 FROM tb_cebcct , tb_cebtab_tcc tcc WHERE ccttcc = tcc.tccco 
     * 
ERROR at line 2: 
ORA-00936: missing expression
(*) in the SELECT SUM


What version of Oracle you have there ???
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Posts: 365
Joined: Tue, 24 May 2005 2:24 pm
Location: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

The bank is 10g,

Select all

 
SQL*Plus: Release 8.0.6.0.0 - Production on Tue Nov 13 16:45:42 2007 
 
(c) Copyright 1999 Oracle Corporation.  All rights reserved. 
 
 
Connected to: 
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production 
With the Partitioning, OLAP and Data Mining options 
What version do you use?

[] 's
cekitano
Rank: Programador Júnior
Rank: Programador Júnior
Posts: 17
Joined: Tue, 13 Nov 2007 9:59 am
Location: SP

To the version 8

Select all

 
SQL*Plus: Release 8.0.5.0.0 - Production on Tue Nov 13 16:32:12 2007 
 
(c) Copyright 1998 Oracle Corporation.  All rights reserved. 
 
 
Connected to: 
Oracle8 Release 8.0.5.0.0 - Production 
PL/SQL Release 8.0.5.0.0 - Production 
Is it any imcompatibility? Have you ever seen something like that?

Thanks!
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Posts: 365
Joined: Tue, 24 May 2005 2:24 pm
Location: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

So

I do not know if in this version I would have any problems, I think it's strange because this kind of select, with subquery is simple and very traditional, I believe it's not a bank problem, let's wait and see If someone from the forum can help us with this doubt ..

[] 's
rogenaro
Rank: DBA Pleno
Rank: DBA Pleno
Posts: 232
Joined: Fri, 30 Mar 2007 7:26 pm
Location: Londrina - PR
Rafael O. Genaro

Since you said you are with version 8, is this query within an PL / SQL block, or is it just "pure" SQL?

This is because the bank's PL / SQL parser in earlier versions at 9 does not allow certain query types (put a sub-query inside the list of fields returned by SELECT, as you are doing , is one of them) that work normally out of a PL / SQL block.

Now if the query is executed directly via SQL, I do not know what might be happening ... In version 8.1.7 of the bank at least I can ensure that this type of query works under these conditions ...
cekitano
Rank: Programador Júnior
Rank: Programador Júnior
Posts: 17
Joined: Tue, 13 Nov 2007 9:59 am
Location: SP

Hello Rogenaro ....
This is a "pure" SQL command that I'm running via program .....
What I did was make a debug and get exactly the command being executed in the bank.
and the error that returns me is always the same ... independent whether I am running via application or directly in SQL Plus ....

Does this error be able to have any thing to do with indices of tables or something like that? I really do not know how to solve .....

Thanks!
rogenaro
Rank: DBA Pleno
Rank: DBA Pleno
Posts: 232
Joined: Fri, 30 Mar 2007 7:26 pm
Location: Londrina - PR
Rafael O. Genaro



according to este Ocument , this type of query was implemented in version 8i (8.1.5 onwards), and therefore not you do not It will be able to run it in version 8.0.5 ...

The query intermediately is this that you posted? By the way it will be necessary to rewrite it in another way, bringing the results already in the body of Query (using Crosstab, and making the break a day ...)
rogenaro
Rank: DBA Pleno
Rank: DBA Pleno
Posts: 232
Joined: Fri, 30 Mar 2007 7:26 pm
Location: Londrina - PR
Rafael O. Genaro

Take a look at this appointment (I did not quite understand what your query was considering as parameters, and what she was returning, but you can get an idea ...), I think it works without problems in your version (only gave To test at 10g, but I believe I did not use any recent functionality ...: P)

Select all

select tcccod 
     , tccflu 
     , sum(semana_anterior) semana_anterior 
     , sum(seg) seg 
     , sum(ter) ter 
     , sum(qua) qua 
     , sum(qui) qui 
     , sum(sex_sab_dom) sex_sab_dom 
     , sum(proxima_semana) proxima_semana 
from   ( 
        select tmp.tcccod 
             , tmp.tccflu 
             , decode( greatest(dat, trunc(sysdate, 'D')+1) 
                     , trunc(sysdate, 'D')+1, val 
                     , 0 
                     ) semana_anterior 
             , decode( least(dat, trunc(sysdate, 'D')+2) 
                     , decode( greatest(dat, trunc(sysdate, 'D') + 1.00001) 
                             , dat, dat 
                             , null 
                             ), val 
                     , 0 
                     ) seg 
 
             , decode( least(dat, trunc(sysdate, 'D')+3) 
                     , decode( greatest(dat, trunc(sysdate, 'D') + 2.00001) 
                             , dat, dat 
                             , null 
                             ), val 
                     , 0 
                     ) ter 
 
             , decode( least(dat, trunc(sysdate, 'D')+4) 
                     , decode( greatest(dat, trunc(sysdate, 'D') + 3.00001) 
                             , dat, dat 
                             , null 
                             ), val 
                     , 0 
                     ) qua 
 
             , decode( least(dat, trunc(sysdate, 'D')+5) 
                     , decode( greatest(dat, trunc(sysdate, 'D') + 4.00001) 
                             , dat, dat 
                             , null 
                             ), val 
                     , 0 
                     ) qui 
 
             , decode( least(dat, trunc(sysdate, 'D')+8) 
                     , decode( greatest(dat, trunc(sysdate, 'D') + 5.00001) 
                             , dat, dat 
                             , null 
                             ), val 
                     , 0 
                     ) sex_sab_dom 
 
             , decode( least(dat, trunc(sysdate, 'D')+8.00001) 
                     , trunc(sysdate, 'D')+8.00001, val 
                     , 0 
                     ) proxima_semana 
        from 
        ( 
          select (cctval - cctvab) val 
               , cctdt1 dat 
               , tcc.tcccod 
               , tcc.tccflu 
          from   tb_cebcct 
               , tb_cebtab_tcc tcc 
          where  cctst1 in (' ', '0', '8') 
          and    ccttcc  = tcc.tcccod 
          and    cctfl2  = tcc.tccflu 
       ) tmp 
     , tb_cebtab_tcc tcc 
where  tcc.tccflu in ('1', '2') 
and    tcc.tcccod not in ('VR', 'RV') 
and    tcc.tccsts <> 'D' 
and    tmp.tcccod  = tcc.tcccod 
and    tmp.tccflu  = tcc.tccflu 
and    exists ( 
                select ccte.ccttcc 
                from   tb_cebcct ccte 
                where  ccte.ccttcc = tcc.tcccod 
                and    ccte.cctfl2 = tcc.tccflu 
                and    ccte.cctst1 in (' ', '0', '8') 
              ) 
              or 
              ( 
                tcc.tcccod = 'CR' 
              ) 
) 
group by tcccod, tccflu;

I hope you give a help.
cekitano
Rank: Programador Júnior
Rank: Programador Júnior
Posts: 17
Joined: Tue, 13 Nov 2007 9:59 am
Location: SP

Thank you very much for the help ....
I'll take a look at this code and document that posted .....
I'll see what I do and then put the result ok ??

Thanks to all ...

Hugs
wolf_goe
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Posts: 2
Joined: Sat, 17 Nov 2007 2:21 pm
Location: São Paulo - SP

I do not know if you already solved, but I tested it here and gave no mistake. Just missing a parenthesis ...:

Select all

SELECT tcc.tcccod,tcc.tccnom,tcc.tccflu ,  
	(SELECT SUM(cctval - cctvab) as vet0  
	FROM tb_cebcct , tb_cebtab_tcc tcc  
	WHERE cctst1 IN(' ','0','8')  
		AND ccttcc = tcc.tcccod  
		AND cctfl2 = tcc.tccflu  
		AND cctdt1 <= TO_DATE('12/11/2007','DD/MM/YYYY')) ,  
	(SELECT SUM(cctval - cctvab) as vet1  
	FROM tb_cebcct , tb_cebtab_tcc tcc  
	WHERE cctst1 IN(' ','0','8')  
		AND ccttcc = tcc.tcccod  
		AND cctfl2 = tcc.tccflu  
		AND cctdt1 > TO_DATE('12/11/2007','DD/MM/YYYY')  
		AND cctdt1 <= TO_DATE('13/11/2007','DD/MM/YYYY')) ,  
	(SELECT SUM(cctval - cctvab) as vet2  
	FROM tb_cebcct , tb_cebtab_tcc tcc  
	WHERE cctst1 IN(' ','0','8')  
		AND ccttcc = tcc.tcccod  
		AND cctfl2 = tcc.tccflu  
		AND cctdt1 > TO_DATE('13/11/2007','DD/MM/YYYY')  
		AND cctdt1 <= TO_DATE('14/11/2007','DD/MM/YYYY')) ,  
	(SELECT SUM(cctval - cctvab) as vet3  
	FROM tb_cebcct , tb_cebtab_tcc tcc  
	WHERE cctst1 IN(' ','0','8')  
		AND ccttcc = tcc.tcccod  
		AND cctfl2 = tcc.tccflu  
		AND cctdt1 > TO_DATE('14/11/2007','DD/MM/YYYY')  
		AND cctdt1 <= TO_DATE('15/11/2007','DD/MM/YYYY')) ,  
	(SELECT SUM(cctval - cctvab) as vet4  
	FROM tb_cebcct , tb_cebtab_tcc tcc  
	WHERE cctst1 IN(' ','0','8')  
		AND ccttcc = tcc.tcccod  
		AND cctfl2 = tcc.tccflu  
		AND cctdt1 > TO_DATE('15/11/2007','DD/MM/YYYY')  
		AND cctdt1 <= TO_DATE('16/11/2007','DD/MM/YYYY')) ,  
	(SELECT SUM(cctval - cctvab) as vet5  
	FROM tb_cebcct , tb_cebtab_tcc tcc  
	WHERE cctst1 IN(' ','0','8')  
		AND ccttcc = tcc.tcccod  
		AND cctfl2 = tcc.tccflu  
		AND cctdt1 > TO_DATE('16/11/2007','DD/MM/YYYY')  
		AND cctdt1 <= TO_DATE('19/11/2007','DD/MM/YYYY')) ,  
	(SELECT SUM(cctval - cctvab) as vet6  
	FROM tb_cebcct , tb_cebtab_tcc tcc  
	WHERE cctst1 IN(' ','0','8')  
		AND ccttcc = tcc.tcccod  
		AND cctfl2 = tcc.tccflu  
		AND cctdt1 > TO_DATE('19/11/2007','DD/MM/YYYY'))  
FROM  
	tb_cebtab_tcc tcc  
WHERE  
	tcc.tccflu IN('1','2')  
	AND tcc.tcccod NOT IN('VR','RV') AND  
	tcc.tccsts <> 'D'  
	AND (EXISTS(SELECT ccte.ccttcc  
			FROM tb_cebcct ccte  
			WHERE ccte.ccttcc = tcc.tcccod  
				AND ccte.cctfl2 = tcc.tccflu  
				AND ccte.cctst1 IN(' ','0','8') )  
				OR (tcc.tcccod = 'CR'))  
ORDER BY  
	tcc.tccflu,tcc.tcccod  
/
Post Reply
  • Information
  • Who is online

    Users browsing this forum: No registered users and 13 guests