Re: Res: [oracle_br] Tuning de Aplicação

2009-02-26 Por tôpico jlchiappa
OK, se com a 2ª opção (cursor, imagino que com external table e
bulk/forall) já te satisfez ok, ficamos contentes de ter ajudado...
Para complemento de conhecimento, para uma próxima vez, se vc julgar
conveniente, manda um case com os CREATEs (com CONSTRAINTS inclusive),
uns INSERTs pra popular as tabelas, o texto do MERGE e as msgs de
erro, que a gente pode palpitar em cima...

[]s

  Chiappa
--- Em oracle_br@yahoogrupos.com.br, Alexandre Brum
 escreveu
>
> Obrigado Chiappa e Wilson
>  
> Tentei usar o merge. Aconteceram alguns erros. Então criei um índice
na tabela temporária A e fiz dois cursores. Um para update e outro
para inserts. O primeiro usando exists para pegar apenas os registros
que estão na tabela A e B e o segundo com a opção not exists, para
pegar apenas os registros q estão  na tabela A. Desta forma o tempo de
execução da procedure reduziu de 2h para 3min.
>  
> Muito obrigado.
> 
> 
> Fique com Deus.
> Um grande abraço.
> 
> Att.
> Alexandre Brum
> 
> --- Em sex, 20/2/09, jlchiappa  escreveu:
> 
> De: jlchiappa 
> Assunto: Re: Res: [oracle_br] Tuning de Aplicação
> Para: oracle_br@yahoogrupos.com.br
> Data: Sexta-feira, 20 de Fevereiro de 2009, 12:21
> 
> 
> 
> 
> 
> 
> Alexandre, seguem algumas obs gerais , vamos ver se te ajudo :
> 
> 1) a regra de ouro para manipulações de dados, principalmente em
> grandes volumes, cargas, etc, é SIMPLES : tente AO MÁXIMO fazer tudo
> num único SQL, usando os recursos todos do SQL, apenas SE realmente
> não conseguir aí sim tente um cursor PL/SQL, se ainda assim não
> conseguir aí sim ir pra C ou java. Isso visando principalmente à
> performance, já que (como já falado em msgs anteriores, blablabla) há
> a questão de context switch, o CBO é *** COMPLETAMENTE *** incapaz de
> otimizar SQLs separados (como o SELECT num cirsor e os SQLs dentro
> dele), etc, etc, etc... No seu caso vc quer fazer um UPSERT (UPdate se
> existe, inSERT se não), já existe ** SIM ** no 9i um comando SQL
> nativo pra isso, é , como outros colegas já indicaram, o MERGE, 
> consulte o manual "SQL Reference" do 9i que ele EXISTE SIM no 9i.
> Obviamente, o MERGE trabalha com tabelas, então não sei se ficou claro
> mas pra isso vc teria que usar o EXTERNAL TABLE, aí o teu
> arquivo-texto funcionaria como se fosse uma tabela, podendo ser lida
> via SELECT, participar de um MERGE, de um JOIN, normal
> O problema pra isso na 9i é que lá vc não tem o recurso de DML Error
> Logging 9que este sim só veio no 10g), então se o merge 9i em qualquer
> linha falhar (veio um número errado no arquivo-texto, uma data, enfim,
> qquer problema causador de exception) no 9i o merge falha
> integralmente e vc não tem um log das falhas, só a mensagem de erro...
> Outra coisa é que o MERGE *** exige *** constraint de PK/UK presente,
> e ** proíbe ** UPDATEs na chave...
> Então a coisa é , SE isso é contornável/aceitá vel OK, vá de MERGE num
> SQL só que deve ser mais performático, senão continue nas opções abaixo.
> 
> 2) se vc não puder usar o MERGE por causa das limitações dele no 9i,
> voltando um pouco a recomendação de usar SQLs para processar, outra
> opção poderia ser (** sempre ** tendo o arquivo-texto como external
> table) , E SE os INSERTs forem maioria esmagadora, fazer :
> 
> a. inserir quem tá na tabela-external / arq.texto e não existe na
> tab-destino com :
> 
> INSERT /*+ APPEND */ INTO tabelasdestino (SELECT ... FROM
> tabeladestino a, externalapontandopr oarqtexto b
> WHERE a.chavedatabdestino =
> b.campodatabelaexto rigem (+)
> AND b.campodatabelaexto rigem is null);
> 
> b. botar numa GTT para localizar rapidamente quem será UPDATE :
> 
> INSERT /*+ APPEND */ INTO GTT (SELECT ... FROM tabeladestino a,
> externalapontandopr oarqtexto b
> WHERE a.chavedatabdestino =
> b.campodatabelaexto rigem (+)
> AND b.campodatabelaexto rigem is null);
> 
> c. cursor (*** OBVIAMENTE *** com BULK COLLECT, FORALL, etc, etc)
> lendo as linhas da GTT e fazendo os UPDATEs, com COMMIT só no final,
etc.
> 
> 3) já falamos algumas vezes, mas vale o reforço : ao usar o hint de
> NOLOGGING num UPDATE sabe o que vc obtém ?? Pontas dos dedos mais
> gastas do que o necessário, pois vc acabou de digitar algo IMPOSSÌVEL,
> o banco só pode mesmo ignorar o que vc indicou... A questão é que o
> NOLOGGING funciona introduzindo dados em blocos vazios, situados além
> do limite dos blocos usados (daí o APPEND do hint), e *** OBVIAMENTE
> *** um UPDATE vai mexer numa linha dum bloco que JÁ EXISTE, um bloco
> potencialmente "cheio", já com outras linhas, NÂO TEM COMO fazer
> append-mode com UPDATE por causa disso...
> 
> 4) pro INSERT ... VALUES (valor1, valor2...) que vc usa vc não obterá
> *** COISA ALGUMA ***, nada, niente, nill, null com o HINT de APPEND,
> nem com as tabelas em modo de nolog : como já dito anteriormente, o
> APPEND / NOLOG funciona se vc está inserindo múltiplas linhas, que
> podem portanto ser dirigidas para blocos virgens/vazios acima da lista
> de blocos usados - EVIDENTEMENTE um INSERT... VAL

[oracle_br] Re: Ajuda Urgente

2009-02-26 Por tôpico jlchiappa
Bem, quando vc faz um REBUILD, um MOVE, usa a DBMS_REDEFINE, e/ou
alguma operação em larga escala similar num índice, é EXATAMENTE esse
o comportamento do bd Oracle, ele cria na tablespace do índice vários
segmentos temporários com os dados a introduzir e ao fim da operação
faz um UPDATE nas tabelas internas "transformando" esses temporários
em segmentos online reais : *** SERÁ *** que não é isso que estava
acontecendo aí, não ?? Se for, tá explicado o seu caso, só achei ULTRA
estranho isso estar sendo feito pelo SYS, o SYS *** nunca *** deveria
ser usado para tarefas administrativas rotineiras do tipo...

[]s

  Chiappa
--- Em oracle_br@yahoogrupos.com.br, "Welvis Douglas" 
escreveu
>
> Olá pessoal,
> 
> ha tempos atrás eu tinha um usuário aqui no banco, dei um drop,
> 
> quando fui redimencionar a tablespace por algum motivo ele não
recimencionou.
> 
> Hoje quando fui olhar para reutilizar esta espaço vi na dba_segments
que ha alguns objetos do sys lá dentro...
> 
> os objetos são temporario, entretanto não sei o que pode ter criado
estes objetos lá...
> 
> alguem pode me ajudar?
> 
> Este é o resultado da query
> 
> SELECT 'Owner="' || owner || '"',
> 'Nome_do_Segmento="' || segment_name || '"',
> 'Segment Type="' || segment_type || '"',
> 'TableSpace_Name="' || tablespace_name || '"'
> FROM DBA_segments
> WHERE tablespace_name = 'PFAT_HOMOLOG1_IDX'
> 
>  Owner="SYS" Nome_do_Segmento="21.980187" Segment Type="TEMPORARY"
TableSpace_Name="PFAT_HOMOLOG1_IDX"
>  Owner="SYS" Nome_do_Segmento="21.982747" Segment Type="TEMPORARY"
TableSpace_Name="PFAT_HOMOLOG1_IDX"
>  Owner="SYS" Nome_do_Segmento="21.984155" Segment Type="TEMPORARY"
TableSpace_Name="PFAT_HOMOLOG1_IDX"
>  Owner="SYS" Nome_do_Segmento="21.992707" Segment Type="TEMPORARY"
TableSpace_Name="PFAT_HOMOLOG1_IDX"
> 
> O Bando é um 10g R2
> 
> OS Linux AS 4
> 
> att,
> 
> Welvis Douglas
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




RES: [oracle_br] Oracle 10G x Windows Vista

2009-02-26 Por tôpico Cesar Otoganizo da Horta
Jean,

 

Obrigado pela dica, porem temos algumas aplicações em “Centura 2.5” que
acredito que não ira rodar no Windows 64bits, para convertermos para uma
nova linguagem irá demandar muitos recursos (analise, modelagem e
desenvolvimento) o que não temos neste momento por isso a opção pelo Windows
v

 

Windows Vista 32bits.

 

De qualquer forma MUITO obrigado.

 

Grato

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Jean Carlo
Enviada em: quinta-feira, 26 de fevereiro de 2009 16:59
Para: oracle_br@yahoogrupos.com.br; gpora...@yahoogrupos.com.br
Cc: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Oracle 10G x Windows Vista

 

Boa tarde, Cesar.

Colega eu utilizo Vista 64bits com Oracle 10g e nunca tive esse problema que
vc descreve..
Só starto o servico e pronto..

Unico contratempo q tenho é que no IE fica aparecendo o erro do certificado,
que ainda nao parei pra arrumar uma solucao,
no Firefox ainda não testei.

Tomara que tenha ajudado, qqr dúvida estamos a dispocisao.

--
att,
Jean Carlo Stein da Fonseca
Tigers IT Consulting
DBA Oracle.
Consultor Oracle Cecrisa/Portinari www.cecrisa.com.br - Projeto
PCP/Manugistics
Cel.: +55 (48) 9604-6138
Skype: jcthebrother / Messenger: jcthebrot...@hotmail.com
 
Criciúma, Santa Catarina - Brasil

From: Cesar Otoganizo da Horta 
Sent: Wednesday, February 25, 2009 9:29 PM
To: gpora...@yahoogrupos.com.br   
Cc: oracle_br@yahoogrupos.com.br   
Subject: [oracle_br] Oracle 10G x Windows Vista

Senhores (as)

Boa Noite

Gostaria de saber se alguém do grupo tem alguma documentação sobre a
utilização o DBConsole (ENTERPRISE MANAGER) do Oracle 10g com o Windows
Vista Enterprise?

Estou com dificuldades em startar o serviço.

Desde já agradeço a todos que puderem colaborar.

Cesar O. Horta

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]





[As partes desta mensagem que não continham texto foram removidas]



Re: Res: [oracle_br] Tuning de Aplicação

2009-02-26 Por tôpico Alexandre Brum
Obrigado Chiappa e Wilson
 
Tentei usar o merge. Aconteceram alguns erros. Então criei um índice na tabela 
temporária A e fiz dois cursores. Um para update e outro para inserts. O 
primeiro usando exists para pegar apenas os registros que estão na tabela A e B 
e o segundo com a opção not exists, para pegar apenas os registros q estão  na 
tabela A. Desta forma o tempo de execução da procedure reduziu de 2h para 3min.
 
Muito obrigado.


Fique com Deus.
Um grande abraço.

Att.
Alexandre Brum

--- Em sex, 20/2/09, jlchiappa  escreveu:

De: jlchiappa 
Assunto: Re: Res: [oracle_br] Tuning de Aplicação
Para: oracle_br@yahoogrupos.com.br
Data: Sexta-feira, 20 de Fevereiro de 2009, 12:21






Alexandre, seguem algumas obs gerais , vamos ver se te ajudo :

1) a regra de ouro para manipulações de dados, principalmente em
grandes volumes, cargas, etc, é SIMPLES : tente AO MÁXIMO fazer tudo
num único SQL, usando os recursos todos do SQL, apenas SE realmente
não conseguir aí sim tente um cursor PL/SQL, se ainda assim não
conseguir aí sim ir pra C ou java. Isso visando principalmente à
performance, já que (como já falado em msgs anteriores, blablabla) há
a questão de context switch, o CBO é *** COMPLETAMENTE *** incapaz de
otimizar SQLs separados (como o SELECT num cirsor e os SQLs dentro
dele), etc, etc, etc... No seu caso vc quer fazer um UPSERT (UPdate se
existe, inSERT se não), já existe ** SIM ** no 9i um comando SQL
nativo pra isso, é , como outros colegas já indicaram, o MERGE, 
consulte o manual "SQL Reference" do 9i que ele EXISTE SIM no 9i.
Obviamente, o MERGE trabalha com tabelas, então não sei se ficou claro
mas pra isso vc teria que usar o EXTERNAL TABLE, aí o teu
arquivo-texto funcionaria como se fosse uma tabela, podendo ser lida
via SELECT, participar de um MERGE, de um JOIN, normal
O problema pra isso na 9i é que lá vc não tem o recurso de DML Error
Logging 9que este sim só veio no 10g), então se o merge 9i em qualquer
linha falhar (veio um número errado no arquivo-texto, uma data, enfim,
qquer problema causador de exception) no 9i o merge falha
integralmente e vc não tem um log das falhas, só a mensagem de erro...
Outra coisa é que o MERGE *** exige *** constraint de PK/UK presente,
e ** proíbe ** UPDATEs na chave...
Então a coisa é , SE isso é contornável/aceitá vel OK, vá de MERGE num
SQL só que deve ser mais performático, senão continue nas opções abaixo.

2) se vc não puder usar o MERGE por causa das limitações dele no 9i,
voltando um pouco a recomendação de usar SQLs para processar, outra
opção poderia ser (** sempre ** tendo o arquivo-texto como external
table) , E SE os INSERTs forem maioria esmagadora, fazer :

a. inserir quem tá na tabela-external / arq.texto e não existe na
tab-destino com :

INSERT /*+ APPEND */ INTO tabelasdestino (SELECT ... FROM
tabeladestino a, externalapontandopr oarqtexto b
WHERE a.chavedatabdestino =
b.campodatabelaexto rigem (+)
AND b.campodatabelaexto rigem is null);

b. botar numa GTT para localizar rapidamente quem será UPDATE :

INSERT /*+ APPEND */ INTO GTT (SELECT ... FROM tabeladestino a,
externalapontandopr oarqtexto b
WHERE a.chavedatabdestino =
b.campodatabelaexto rigem (+)
AND b.campodatabelaexto rigem is null);

c. cursor (*** OBVIAMENTE *** com BULK COLLECT, FORALL, etc, etc)
lendo as linhas da GTT e fazendo os UPDATEs, com COMMIT só no final, etc.

3) já falamos algumas vezes, mas vale o reforço : ao usar o hint de
NOLOGGING num UPDATE sabe o que vc obtém ?? Pontas dos dedos mais
gastas do que o necessário, pois vc acabou de digitar algo IMPOSSÌVEL,
o banco só pode mesmo ignorar o que vc indicou... A questão é que o
NOLOGGING funciona introduzindo dados em blocos vazios, situados além
do limite dos blocos usados (daí o APPEND do hint), e *** OBVIAMENTE
*** um UPDATE vai mexer numa linha dum bloco que JÁ EXISTE, um bloco
potencialmente "cheio", já com outras linhas, NÂO TEM COMO fazer
append-mode com UPDATE por causa disso...

4) pro INSERT ... VALUES (valor1, valor2...) que vc usa vc não obterá
*** COISA ALGUMA ***, nada, niente, nill, null com o HINT de APPEND,
nem com as tabelas em modo de nolog : como já dito anteriormente, o
APPEND / NOLOG funciona se vc está inserindo múltiplas linhas, que
podem portanto ser dirigidas para blocos virgens/vazios acima da lista
de blocos usados - EVIDENTEMENTE um INSERT... VALUES está inserindo UM
REGISTRO APENAS, ele NÃO VAI movimentar múltiplos blocos (por
definição um registro SEMPRE está alocado prum bloco só, falando de
tabelas heap comuns), então não tem como se fazer APPEND-mode. ... O
fato é, tanto pro teu UPDATE (por definição) quanto pro teu INSERT
(pois ele operam em uma linha só, ao invés de fazer INSERT ... (SELECT
multiplaslinhas) vale aí o bordão de um vilão da minha infância ;
ZEEER!!! Blz ?

5) finalmente, se por qquer motivo não der pra fazer nada do acima, ao
menos altere a sua rotina para NÂO ficar lendo e processamento uma
linha por vez do arquivo-texto (a external table seria ótima p

Re: [oracle_br] Oracle RAC

2009-02-26 Por tôpico Mária Cristina Silva
Sim, so que no meu caso a versão liberada pra aq. é o Stadard e até onde eu
vi, não é possivel usar o OCFS2 com essa versão...

O que fizemos foi instalar o OCFS para o Cluster e o ASM apenas para o
banco, chegamos perto, mas ainda deu alguns erros na configuração do
cluster, creio devido a falta de experiencia mesmo... como pintou outra
prioridade no momento... eu paralizei a instalação do RAC.. mas agradeço
muito apoio de todos

Darei continuidade apartir da segunda feira..sabem como eh..ordens são
ordens...


Mas se tiver sucesso, entrarei em contato avisando do sucesso...

Agradeço muito mesmo a ajuda de todos...




2009/2/26 Willian Fernando Frasson 

>   Tudo depende também do ambiente, estrutura, $$. Mas ainda acho que OCFS2
> para administração seja mais viável, mas como disse tudo DEPENDE.
>
> - Original Message -
> From: Marcus Vinicius Miguel Pedro
> To: oracle_br@yahoogrupos.com.br 
>  Sent: Saturday, February 21, 2009 10:32 AM
> Subject: RES: [oracle_br] Oracle RAC
>
> Vou falar pela minha experiência em RAC...
>
> SEMPRE uso RAC com ASM para os datafiles e archives e raw/block devices
> para
> o Voting e o OCR.
>
> Das poucas vezes que tive algum problema com o ASM, o Suporte da Oracle
> sempre conseguiu solucionar, através da aplicação de patches.
>
> Eu inclusive prefiro usar ASM, mesmo quando o ambiente não é RAC. Já fiz
> uma
> migração de storage totalmente à quente graças ao ASM.
>
> Banco de 3TB, um DG utilizando discos do storage X.
>
> Adicionei a mesma capacidade de discos do storage Y ao mesmo DG e mandei
> dropar os discos do storage X do DG. No final, o BD estava totalmente
> transportado para o novo storage, numa operação onde o pessoal só DESLIGOU
> o
> storage antigo... e o BD ficou o tempo todo disponível.
>
> É claro que quando se usa ASM, a total responsabilidade é do DBA, mas a
> nossa profissão exige realmente isso: responsabilidade, afinal, não é para
> muitos a responsabilidade de tomar conta do bem mais precioso de uma
> empresa...
>
> Sobre usar os datafiles com raw devices, eu NÃO ACONSELHO... A Oracle já
> anunciou que o uso de raw devices para os datafiles não será mais suportado
> no 11g Release 2, portanto, mesmo que o ambiente a ser instalado seja o
> 10g,
> acho que por conveniência, já é bom se adequar nas tendências da Oracle
> para
> as próximas versões do banco de dados.
>
> Metalink Note: 754305.1 - Announcement on using Raw devices with release
> 11.2
>
> Abraços!
>
> Marcus Vinicius Miguel Pedro
>
> Consultor DBA Oracle
>
> OCP Database 9i
>
> OCP Database 10g
>
> De: oracle_br@yahoogrupos.com.br  [mailto:
> oracle_br@yahoogrupos.com.br ] Em
> nome de Willian Fernando Frasson
> Enviada em: sábado, 21 de fevereiro de 2009 08:47
> Para: oracle_br@yahoogrupos.com.br 
> Assunto: Re: [oracle_br] Oracle RAC
>
> Maria bom dia,
> O primeiro tutorial que usei para instalação de Oracle RAC foi o do
> oracle-base.com:
>
>
> http://www.oracle-base.com/articles/10g/OracleDB10gR2RACInstallationOnCentos
> 4UsingVMware.php
>
> A única coisa que nele não tem é a relação de confiança entre os nós (basta
> criar com ssh-keygen)
>
> Com relação ao uso de ASM x OCFS2 x Rawdevice, já trabalhou com ASM? Há o
> lado pró e contra sobre o mesmo, digo isso em relação ao suporte da Oracle
> quando você tem um problema no mesmo e me parece ainda que eles não tem um
> certo grau de experiência com o mesmo.
>
> Digo isso pois hoje você tendo um problema no sistema de arquivos ou no
> rawdevice o problema não fica a cargo do DBA certo? Já com um certo
> problema
> no ASM a total responsabilidade é sua x oracle.
>
> Não cheguei a testar ainda nenhum RAC com todos datafiles em rawdevice,
> apenas o OCR e o VOTING.
>
> Qlquer dúvida só dizer.
>
> Abcs.
>
> - Original Message -
> From: Mária Cristina Silva
> To: oracle_br@yahoogrupos.com.br   oracle_br%40yahoogrupos.com.br >
> Sent: Thursday, February 19, 2009 6:02 PM
> Subject: [oracle_br] Oracle RAC
>
> Boa tarde!
>
> Meninos e Meninas!
> Estamos instalando o Oracle RAC aq na empresa e infelizmente temos licença
> apenas para o Standard, com isso não podemos trabalhar com os pacotes do
> OCFS2 pois não existe copatibilidade.
>
> Gostaria de pedir uma ajuda a todos, no momento a unica opção que a oracle
> nos dá no momento da instalação é a utilização do ASM.
> Bom não faço ideia de como funciona, andei pesquisando e encontrei um
> manual
> para instalação do Rac com o Emterprise Edition utlizando o ASM porém em
> Red
> Hat..
> Hj aqui temos o Standard na versão do oracle 10G R2, e o nosso OS é o Linux
> Suse 64bits e não consegui nenhum manual pra essa instalação...
>
> Estamos na fase da partição do Storage.. e gostaria de saber quantas
> partições são nececessárias para atender esses requisitos:
>
> datafiles - oradata
> redo logs
> control files
> e o RMAN flash Recovery Area
>
> Desde já agradeço.
>
> --
> Abraços,
> Mária Cristina
> Cel: 031-8883-5543
> E-mail: mariancrist...@gmail.com   mariancristina%40gma

Re: [oracle_br] Oracle RAC

2009-02-26 Por tôpico Willian Fernando Frasson
Tudo depende também do ambiente, estrutura, $$. Mas ainda acho que OCFS2 para 
administração seja mais viável, mas como disse tudo DEPENDE.

- Original Message - 
  From: Marcus Vinicius Miguel Pedro 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Saturday, February 21, 2009 10:32 AM
  Subject: RES: [oracle_br] Oracle RAC


  Vou falar pela minha experiência em RAC...

  SEMPRE uso RAC com ASM para os datafiles e archives e raw/block devices para
  o Voting e o OCR.

  Das poucas vezes que tive algum problema com o ASM, o Suporte da Oracle
  sempre conseguiu solucionar, através da aplicação de patches.

  Eu inclusive prefiro usar ASM, mesmo quando o ambiente não é RAC. Já fiz uma
  migração de storage totalmente à quente graças ao ASM.

  Banco de 3TB, um DG utilizando discos do storage X. 

  Adicionei a mesma capacidade de discos do storage Y ao mesmo DG e mandei
  dropar os discos do storage X do DG. No final, o BD estava totalmente
  transportado para o novo storage, numa operação onde o pessoal só DESLIGOU o
  storage antigo... e o BD ficou o tempo todo disponível.

  É claro que quando se usa ASM, a total responsabilidade é do DBA, mas a
  nossa profissão exige realmente isso: responsabilidade, afinal, não é para
  muitos a responsabilidade de tomar conta do bem mais precioso de uma
  empresa...

  Sobre usar os datafiles com raw devices, eu NÃO ACONSELHO... A Oracle já
  anunciou que o uso de raw devices para os datafiles não será mais suportado
  no 11g Release 2, portanto, mesmo que o ambiente a ser instalado seja o 10g,
  acho que por conveniência, já é bom se adequar nas tendências da Oracle para
  as próximas versões do banco de dados.

  Metalink Note: 754305.1 - Announcement on using Raw devices with release
  11.2

  Abraços!

  Marcus Vinicius Miguel Pedro

  Consultor DBA Oracle

  OCP Database 9i

  OCP Database 10g

  De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
  nome de Willian Fernando Frasson
  Enviada em: sábado, 21 de fevereiro de 2009 08:47
  Para: oracle_br@yahoogrupos.com.br
  Assunto: Re: [oracle_br] Oracle RAC

  Maria bom dia,
  O primeiro tutorial que usei para instalação de Oracle RAC foi o do
  oracle-base.com:

  http://www.oracle-base.com/articles/10g/OracleDB10gR2RACInstallationOnCentos
  4UsingVMware.php

  A única coisa que nele não tem é a relação de confiança entre os nós (basta
  criar com ssh-keygen)

  Com relação ao uso de ASM x OCFS2 x Rawdevice, já trabalhou com ASM? Há o
  lado pró e contra sobre o mesmo, digo isso em relação ao suporte da Oracle
  quando você tem um problema no mesmo e me parece ainda que eles não tem um
  certo grau de experiência com o mesmo.

  Digo isso pois hoje você tendo um problema no sistema de arquivos ou no
  rawdevice o problema não fica a cargo do DBA certo? Já com um certo problema
  no ASM a total responsabilidade é sua x oracle.

  Não cheguei a testar ainda nenhum RAC com todos datafiles em rawdevice,
  apenas o OCR e o VOTING.

  Qlquer dúvida só dizer.

  Abcs.

  - Original Message - 
  From: Mária Cristina Silva 
  To: oracle_br@yahoogrupos.com.br  
  Sent: Thursday, February 19, 2009 6:02 PM
  Subject: [oracle_br] Oracle RAC

  Boa tarde!

  Meninos e Meninas!
  Estamos instalando o Oracle RAC aq na empresa e infelizmente temos licença
  apenas para o Standard, com isso não podemos trabalhar com os pacotes do
  OCFS2 pois não existe copatibilidade.

  Gostaria de pedir uma ajuda a todos, no momento a unica opção que a oracle
  nos dá no momento da instalação é a utilização do ASM.
  Bom não faço ideia de como funciona, andei pesquisando e encontrei um manual
  para instalação do Rac com o Emterprise Edition utlizando o ASM porém em Red
  Hat..
  Hj aqui temos o Standard na versão do oracle 10G R2, e o nosso OS é o Linux
  Suse 64bits e não consegui nenhum manual pra essa instalação...

  Estamos na fase da partição do Storage.. e gostaria de saber quantas
  partições são nececessárias para atender esses requisitos:

  datafiles - oradata
  redo logs
  control files
  e o RMAN flash Recovery Area

  Desde já agradeço.

  -- 
  Abraços,
  Mária Cristina
  Cel: 031-8883-5543
  E-mail: mariancrist...@gmail.com  
  MSN: mcristinasil...@hotmail.com  
  -- 
  "O começo é a parte mais importante do trabalho."
  - Platão

  [As partes desta mensagem que não continham texto foram removidas]

  --

  O Banco de Dados de Vírus interno expirou.
  Verificado por AVG - http://www.avgbrasil.com.br 
  Versão: 8.0.233 / Banco de dados de vírus: 270.10.16/1926 - Data de
  Lançamento: 30/1/2009 17:31

  [As partes desta mensagem que não continham texto foram removidas]

  [As partes desta mensagem que não continham texto foram removidas]



  


--



  

Re: [oracle_br] Oracle 10G x Windows Vista

2009-02-26 Por tôpico Jean Carlo
Boa tarde, Cesar.

Colega eu utilizo Vista 64bits com Oracle 10g e nunca tive esse problema que vc 
descreve..
Só starto o servico e pronto..

Unico contratempo q tenho é que no IE fica aparecendo o erro do certificado, 
que ainda nao parei pra arrumar uma solucao,
no Firefox ainda não testei.

Tomara que tenha ajudado, qqr dúvida estamos a dispocisao.

--
att,
Jean Carlo Stein da Fonseca
Tigers IT Consulting
DBA Oracle.
Consultor Oracle Cecrisa/Portinari www.cecrisa.com.br - Projeto PCP/Manugistics
Cel.: +55 (48) 9604-6138
Skype: jcthebrother / Messenger: jcthebrot...@hotmail.com
Criciúma, Santa Catarina - Brasil


From: Cesar Otoganizo da Horta 
Sent: Wednesday, February 25, 2009 9:29 PM
To: gpora...@yahoogrupos.com.br 
Cc: oracle_br@yahoogrupos.com.br 
Subject: [oracle_br] Oracle 10G x Windows Vista


Senhores (as)

Boa Noite

Gostaria de saber se alguém do grupo tem alguma documentação sobre a
utilização o DBConsole (ENTERPRISE MANAGER) do Oracle 10g com o Windows
Vista Enterprise?

Estou com dificuldades em startar o serviço.

Desde já agradeço a todos que puderem colaborar.

Cesar O. Horta

[As partes desta mensagem que não continham texto foram removidas]





[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Database link com function

2009-02-26 Por tôpico Júlio César Corrêa
Opa.Obrigado!

2009/2/26 Roberto Souza Silva 

> Valeu Júlio.
>
> Precisando, é só chamar.
>
> Obrigado e boa sorte.
>
> Roberto
>
> 2009/2/26 Júlio César Corrêa 
>
> > Show de bola.Resolvido.
> >
> > 2009/2/26 Roberto Souza Silva 
> >
> > > Pessoal...
> > >
> > > Colocando a cabeça para pensar um pouco mais, descobri como se faz.
> > > Eu estava tentando usar:
> > >
> > > select scp_add_task(-1,-1,sysdate,null,null) from d...@lk_producao
> > > ou ainda
> > > select scp_add_task(-1,-1,sysdate,null,null)@lk_producao from dual
> > >
> > > O Oracle retornava que o SCF_ADD_TASK não existia!
> > > E não existia mesmo, pois a function está no banco apontado no dblink.
> > >
> > > Então, da mesma forma que o nome da tabela precede o dblink em
> consultas
> > > SLQ, em funcions não poderia ser diferente.
> > > Logo o correto é:
> > >
> > > select scp_add_t...@lk_producao(-1,-1,sysdate,null,null) from dual
> > >
> > > Perfeito, agora está funcionando.
> > >
> > > Aqueles que tentaram me ajudar, meu muito obrigado.
> > >
> > > Boa sorte a todos.
> > >
> > > Roberto
> > >
> > > 2009/2/26 Júlio César Corrêa 
> > >
> > > > Tentou  colocar o owner.function ?Ou se ela estiver dentro de um
> pacote
> > > > owner.package.function
> > > >
> > > > 2009/2/26 Roberto Souza Silva 
> > > >
> > > > >Caros amigos, boa tarde.
> > > > >
> > > > > Com o comando abaixo eu consigo ler a tabela que está em outro
> banco.
> > > > >
> > > > > SELECT COUNT(*) FROM minhata...@meu_dblink
> > > > >
> > > > > Tem como fazer isso com uma function que está em outro banco?
> > > > > Por exemplo: tenho uma função ValorTotal em outro banco, então
> usaria
> > > > algo
> > > > > do tipo:
> > > > >
> > > > > SELECT ValorTotal(ID)@meu_dblink FROM dual
> > > > >
> > > > > Já fiz um procura na lista usando database link, mas nada com o que
> > eu
> > > > > preciso.
> > > > >
> > > > > Obrigado a todos
> > > > >
> > > > > Roberto
> > > > >
> > > > > [As partes desta mensagem que não continham texto foram removidas]
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Júlio César Corrêa
> > > > IS Technologist - Oracle DBA
> > > > http://jccorrea.blogspot.com
> > > >
> > > > “To stay competitive in the tech industry, never stop
> > > > learning. Always be on the lookout for better ways of
> > > > doing things and new technologies. Our industry does
> > > > not reward people who let themselves stagnate”
> > > > –John Hall, Senior Vice President, Oracle University
> > > >
> > > >
> > > > [As partes desta mensagem que não continham texto foram removidas]
> > > >
> > > >
> > > >
> > > > 
> > > >
> > > >
> > > >
> > >
> >
> --
> > > > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> > > > inteira responsabilidade de seus remetentes.
> > > > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > > >
> > > >
> > >
> >
> --
> > > > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> > > Procedure
> > > > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO!
> > VISITE:
> > > > http://www.oraclebr.com.br/
> > > >
> > >
> >
> 
> > > > Links do Yahoo! Grupos
> > > >
> > > >
> > > >
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> > > 
> > >
> > >
> > >
> >
> --
> > > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> > > inteira responsabilidade de seus remetentes.
> > > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > >
> > >
> >
> --
> > > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> > Procedure
> > > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO!
> VISITE:
> > > http://www.oraclebr.com.br/
> > >
> >
> 
> > > Links do Yahoo! Grupos
> > >
> > >
> > >
> >
> >
> > --
> > Júlio César Corrêa
> > IS Technologist - Oracle DBA
> > http://jccorrea.blogspot.com
> >
> > “To stay competitive in the tech industry, never stop
> > learning. Always be on the lookout for better ways of
> > doing things and new technologies. Our industry does
> > not reward people who let themselves stagnate”
> > –John Hall, Senior Vice President, Oracle University
> >
> >
> > [As partes desta mens

Re: [oracle_br] Database link com function

2009-02-26 Por tôpico Roberto Souza Silva
Valeu Júlio.

Precisando, é só chamar.

Obrigado e boa sorte.

Roberto

2009/2/26 Júlio César Corrêa 

> Show de bola.Resolvido.
>
> 2009/2/26 Roberto Souza Silva 
>
> > Pessoal...
> >
> > Colocando a cabeça para pensar um pouco mais, descobri como se faz.
> > Eu estava tentando usar:
> >
> > select scp_add_task(-1,-1,sysdate,null,null) from d...@lk_producao
> > ou ainda
> > select scp_add_task(-1,-1,sysdate,null,null)@lk_producao from dual
> >
> > O Oracle retornava que o SCF_ADD_TASK não existia!
> > E não existia mesmo, pois a function está no banco apontado no dblink.
> >
> > Então, da mesma forma que o nome da tabela precede o dblink em consultas
> > SLQ, em funcions não poderia ser diferente.
> > Logo o correto é:
> >
> > select scp_add_t...@lk_producao(-1,-1,sysdate,null,null) from dual
> >
> > Perfeito, agora está funcionando.
> >
> > Aqueles que tentaram me ajudar, meu muito obrigado.
> >
> > Boa sorte a todos.
> >
> > Roberto
> >
> > 2009/2/26 Júlio César Corrêa 
> >
> > > Tentou  colocar o owner.function ?Ou se ela estiver dentro de um pacote
> > > owner.package.function
> > >
> > > 2009/2/26 Roberto Souza Silva 
> > >
> > > >Caros amigos, boa tarde.
> > > >
> > > > Com o comando abaixo eu consigo ler a tabela que está em outro banco.
> > > >
> > > > SELECT COUNT(*) FROM minhata...@meu_dblink
> > > >
> > > > Tem como fazer isso com uma function que está em outro banco?
> > > > Por exemplo: tenho uma função ValorTotal em outro banco, então usaria
> > > algo
> > > > do tipo:
> > > >
> > > > SELECT ValorTotal(ID)@meu_dblink FROM dual
> > > >
> > > > Já fiz um procura na lista usando database link, mas nada com o que
> eu
> > > > preciso.
> > > >
> > > > Obrigado a todos
> > > >
> > > > Roberto
> > > >
> > > > [As partes desta mensagem que não continham texto foram removidas]
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > > --
> > > Júlio César Corrêa
> > > IS Technologist - Oracle DBA
> > > http://jccorrea.blogspot.com
> > >
> > > “To stay competitive in the tech industry, never stop
> > > learning. Always be on the lookout for better ways of
> > > doing things and new technologies. Our industry does
> > > not reward people who let themselves stagnate”
> > > –John Hall, Senior Vice President, Oracle University
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> > > 
> > >
> > >
> > >
> >
> --
> > > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> > > inteira responsabilidade de seus remetentes.
> > > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > >
> > >
> >
> --
> > > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> > Procedure
> > > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO!
> VISITE:
> > > http://www.oraclebr.com.br/
> > >
> >
> 
> > > Links do Yahoo! Grupos
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > 
> >
> >
> >
> --
> > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> > inteira responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> >
> >
> --
> > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> Procedure
> > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> > http://www.oraclebr.com.br/
> >
> 
> > Links do Yahoo! Grupos
> >
> >
> >
>
>
> --
> Júlio César Corrêa
> IS Technologist - Oracle DBA
> http://jccorrea.blogspot.com
>
> “To stay competitive in the tech industry, never stop
> learning. Always be on the lookout for better ways of
> doing things and new technologies. Our industry does
> not reward people who let themselves stagnate”
> –John Hall, Senior Vice President, Oracle University
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> 
>
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/orac

Re: [oracle_br] Database link com function

2009-02-26 Por tôpico Roberto Souza Silva
Eu entendi, mesmo assim não funciona.
A única maneira de funcionar é precedendo o nome da função com o dblink.

Obrigado.

Roberto


2009/2/26 Júlio César Corrêa 

> O owner que eu falei é do dono do objeto no banco remoto.
>
> 2009/2/26 Roberto Souza Silva 
>
> > Caro Júlio.
> >
> > Não estamos falando de schema no mesmo banco.
> > O owner não existe no banco TESTE, e sim no banco PRODUCAO (bancos
> > fisicamente separados).
> > Então, se eu fizer...
> >
> > select owner.scp_add_task(-1,-1,sysdate,null,null) from d...@lk_producao
> >
> > Também não funciona, pois ele entende que o owner é do banco TESTE (owner
> > não existe!) e não do banco PRODUCAO (owner existe!).
> >
> > De qualquer forma, obrigado.
> >
> > Roberto
> >
> >
> >
> > 2009/2/26 Júlio César Corrêa 
> >
> > > Tentou  colocar o owner.function ?Ou se ela estiver dentro de um pacote
> > > owner.package.function
> > >
> > > 2009/2/26 Roberto Souza Silva 
> > >
> > > >Caros amigos, boa tarde.
> > > >
> > > > Com o comando abaixo eu consigo ler a tabela que está em outro banco.
> > > >
> > > > SELECT COUNT(*) FROM minhata...@meu_dblink
> > > >
> > > > Tem como fazer isso com uma function que está em outro banco?
> > > > Por exemplo: tenho uma função ValorTotal em outro banco, então usaria
> > > algo
> > > > do tipo:
> > > >
> > > > SELECT ValorTotal(ID)@meu_dblink FROM dual
> > > >
> > > > Já fiz um procura na lista usando database link, mas nada com o que
> eu
> > > > preciso.
> > > >
> > > > Obrigado a todos
> > > >
> > > > Roberto
> > > >
> > > > [As partes desta mensagem que não continham texto foram removidas]
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > > --
> > > Júlio César Corrêa
> > > IS Technologist - Oracle DBA
> > > http://jccorrea.blogspot.com
> > >
> > > “To stay competitive in the tech industry, never stop
> > > learning. Always be on the lookout for better ways of
> > > doing things and new technologies. Our industry does
> > > not reward people who let themselves stagnate”
> > > –John Hall, Senior Vice President, Oracle University
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> > > 
> > >
> > >
> > >
> >
> --
> > > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> > > inteira responsabilidade de seus remetentes.
> > > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > >
> > >
> >
> --
> > > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> > Procedure
> > > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO!
> VISITE:
> > > http://www.oraclebr.com.br/
> > >
> >
> 
> > > Links do Yahoo! Grupos
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > 
> >
> >
> >
> --
> > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> > inteira responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> >
> >
> --
> > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> Procedure
> > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> > http://www.oraclebr.com.br/
> >
> 
> > Links do Yahoo! Grupos
> >
> >
> >
>
>
> --
> Júlio César Corrêa
> IS Technologist - Oracle DBA
> http://jccorrea.blogspot.com
>
> “To stay competitive in the tech industry, never stop
> learning. Always be on the lookout for better ways of
> doing things and new technologies. Our industry does
> not reward people who let themselves stagnate”
> –John Hall, Senior Vice President, Oracle University
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> 
>
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » P

Re: [oracle_br] Database link com function

2009-02-26 Por tôpico Júlio César Corrêa
Show de bola.Resolvido.

2009/2/26 Roberto Souza Silva 

> Pessoal...
>
> Colocando a cabeça para pensar um pouco mais, descobri como se faz.
> Eu estava tentando usar:
>
> select scp_add_task(-1,-1,sysdate,null,null) from d...@lk_producao
> ou ainda
> select scp_add_task(-1,-1,sysdate,null,null)@lk_producao from dual
>
> O Oracle retornava que o SCF_ADD_TASK não existia!
> E não existia mesmo, pois a function está no banco apontado no dblink.
>
> Então, da mesma forma que o nome da tabela precede o dblink em consultas
> SLQ, em funcions não poderia ser diferente.
> Logo o correto é:
>
> select scp_add_t...@lk_producao(-1,-1,sysdate,null,null) from dual
>
> Perfeito, agora está funcionando.
>
> Aqueles que tentaram me ajudar, meu muito obrigado.
>
> Boa sorte a todos.
>
> Roberto
>
> 2009/2/26 Júlio César Corrêa 
>
> > Tentou  colocar o owner.function ?Ou se ela estiver dentro de um pacote
> > owner.package.function
> >
> > 2009/2/26 Roberto Souza Silva 
> >
> > >Caros amigos, boa tarde.
> > >
> > > Com o comando abaixo eu consigo ler a tabela que está em outro banco.
> > >
> > > SELECT COUNT(*) FROM minhata...@meu_dblink
> > >
> > > Tem como fazer isso com uma function que está em outro banco?
> > > Por exemplo: tenho uma função ValorTotal em outro banco, então usaria
> > algo
> > > do tipo:
> > >
> > > SELECT ValorTotal(ID)@meu_dblink FROM dual
> > >
> > > Já fiz um procura na lista usando database link, mas nada com o que eu
> > > preciso.
> > >
> > > Obrigado a todos
> > >
> > > Roberto
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> >
> >
> > --
> > Júlio César Corrêa
> > IS Technologist - Oracle DBA
> > http://jccorrea.blogspot.com
> >
> > “To stay competitive in the tech industry, never stop
> > learning. Always be on the lookout for better ways of
> > doing things and new technologies. Our industry does
> > not reward people who let themselves stagnate”
> > –John Hall, Senior Vice President, Oracle University
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > 
> >
> >
> >
> --
> > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> > inteira responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> >
> >
> --
> > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> Procedure
> > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> > http://www.oraclebr.com.br/
> >
> 
> > Links do Yahoo! Grupos
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> 
>
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/
> 
> Links do Yahoo! Grupos
>
>
>


-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com

“To stay competitive in the tech industry, never stop
learning. Always be on the lookout for better ways of
doing things and new technologies. Our industry does
not reward people who let themselves stagnate”
–John Hall, Senior Vice President, Oracle University


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  
---

Re: [oracle_br] Database link com function

2009-02-26 Por tôpico Júlio César Corrêa
O owner que eu falei é do dono do objeto no banco remoto.

2009/2/26 Roberto Souza Silva 

> Caro Júlio.
>
> Não estamos falando de schema no mesmo banco.
> O owner não existe no banco TESTE, e sim no banco PRODUCAO (bancos
> fisicamente separados).
> Então, se eu fizer...
>
> select owner.scp_add_task(-1,-1,sysdate,null,null) from d...@lk_producao
>
> Também não funciona, pois ele entende que o owner é do banco TESTE (owner
> não existe!) e não do banco PRODUCAO (owner existe!).
>
> De qualquer forma, obrigado.
>
> Roberto
>
>
>
> 2009/2/26 Júlio César Corrêa 
>
> > Tentou  colocar o owner.function ?Ou se ela estiver dentro de um pacote
> > owner.package.function
> >
> > 2009/2/26 Roberto Souza Silva 
> >
> > >Caros amigos, boa tarde.
> > >
> > > Com o comando abaixo eu consigo ler a tabela que está em outro banco.
> > >
> > > SELECT COUNT(*) FROM minhata...@meu_dblink
> > >
> > > Tem como fazer isso com uma function que está em outro banco?
> > > Por exemplo: tenho uma função ValorTotal em outro banco, então usaria
> > algo
> > > do tipo:
> > >
> > > SELECT ValorTotal(ID)@meu_dblink FROM dual
> > >
> > > Já fiz um procura na lista usando database link, mas nada com o que eu
> > > preciso.
> > >
> > > Obrigado a todos
> > >
> > > Roberto
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> >
> >
> > --
> > Júlio César Corrêa
> > IS Technologist - Oracle DBA
> > http://jccorrea.blogspot.com
> >
> > “To stay competitive in the tech industry, never stop
> > learning. Always be on the lookout for better ways of
> > doing things and new technologies. Our industry does
> > not reward people who let themselves stagnate”
> > –John Hall, Senior Vice President, Oracle University
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > 
> >
> >
> >
> --
> > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> > inteira responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> >
> >
> --
> > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> Procedure
> > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> > http://www.oraclebr.com.br/
> >
> 
> > Links do Yahoo! Grupos
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> 
>
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/
> 
> Links do Yahoo! Grupos
>
>
>


-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com

“To stay competitive in the tech industry, never stop
learning. Always be on the lookout for better ways of
doing things and new technologies. Our industry does
not reward people who let themselves stagnate”
–John Hall, Senior Vice President, Oracle University


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoo

Re: [oracle_br] Carregando arquivo CSV no Oracle

2009-02-26 Por tôpico Carlos Henrique
Dê uma olhadinha nestes links:

http://www.orafaq.com/wiki/SQL*Loader_FAQ  (Com exemplos)

Espero que te ajude.

Carlos Henrique

- Original Message - 
From: "Júlio César Corrêa" 
To: 
Sent: Wednesday, February 25, 2009 12:04 PM
Subject: Re: [oracle_br] Carregando arquivo CSV no Oracle


Usaria o sqlldr

2009/2/20 anderrodrigo1 

>   Bom dia a todos!
>
> Alguém sabe me dizer qual é a forma mais rápida de carregar arquivos
> CSV no Oracle???
>
> Já grato!
>
> Atenciosamente:
>
> Anderson Rodrigo.
>
>
>



-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com

"To stay competitive in the tech industry, never stop
learning. Always be on the lookout for better ways of
doing things and new technologies. Our industry does
not reward people who let themselves stagnate"
-John Hall, Senior Vice President, Oracle University


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » 
>Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! 
>VISITE: http://www.oraclebr.com.br/

 
Links do Yahoo! Grupos




Re: [oracle_br] Database link com function

2009-02-26 Por tôpico Roberto Souza Silva
Pessoal...

Colocando a cabeça para pensar um pouco mais, descobri como se faz.
Eu estava tentando usar:

select scp_add_task(-1,-1,sysdate,null,null) from d...@lk_producao
ou ainda
select scp_add_task(-1,-1,sysdate,null,null)@lk_producao from dual

O Oracle retornava que o SCF_ADD_TASK não existia!
E não existia mesmo, pois a function está no banco apontado no dblink.

Então, da mesma forma que o nome da tabela precede o dblink em consultas
SLQ, em funcions não poderia ser diferente.
Logo o correto é:

select scp_add_t...@lk_producao(-1,-1,sysdate,null,null) from dual

Perfeito, agora está funcionando.

Aqueles que tentaram me ajudar, meu muito obrigado.

Boa sorte a todos.

Roberto

2009/2/26 Júlio César Corrêa 

> Tentou  colocar o owner.function ?Ou se ela estiver dentro de um pacote
> owner.package.function
>
> 2009/2/26 Roberto Souza Silva 
>
> >Caros amigos, boa tarde.
> >
> > Com o comando abaixo eu consigo ler a tabela que está em outro banco.
> >
> > SELECT COUNT(*) FROM minhata...@meu_dblink
> >
> > Tem como fazer isso com uma function que está em outro banco?
> > Por exemplo: tenho uma função ValorTotal em outro banco, então usaria
> algo
> > do tipo:
> >
> > SELECT ValorTotal(ID)@meu_dblink FROM dual
> >
> > Já fiz um procura na lista usando database link, mas nada com o que eu
> > preciso.
> >
> > Obrigado a todos
> >
> > Roberto
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
>
> --
> Júlio César Corrêa
> IS Technologist - Oracle DBA
> http://jccorrea.blogspot.com
>
> “To stay competitive in the tech industry, never stop
> learning. Always be on the lookout for better ways of
> doing things and new technologies. Our industry does
> not reward people who let themselves stagnate”
> –John Hall, Senior Vice President, Oracle University
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> 
>
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/
> 
> Links do Yahoo! Grupos
>
>
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [oracle_br] Database link com function

2009-02-26 Por tôpico Roberto Souza Silva
Caro Júlio.

Não estamos falando de schema no mesmo banco.
O owner não existe no banco TESTE, e sim no banco PRODUCAO (bancos
fisicamente separados).
Então, se eu fizer...

select owner.scp_add_task(-1,-1,sysdate,null,null) from d...@lk_producao

Também não funciona, pois ele entende que o owner é do banco TESTE (owner
não existe!) e não do banco PRODUCAO (owner existe!).

De qualquer forma, obrigado.

Roberto



2009/2/26 Júlio César Corrêa 

> Tentou  colocar o owner.function ?Ou se ela estiver dentro de um pacote
> owner.package.function
>
> 2009/2/26 Roberto Souza Silva 
>
> >Caros amigos, boa tarde.
> >
> > Com o comando abaixo eu consigo ler a tabela que está em outro banco.
> >
> > SELECT COUNT(*) FROM minhata...@meu_dblink
> >
> > Tem como fazer isso com uma function que está em outro banco?
> > Por exemplo: tenho uma função ValorTotal em outro banco, então usaria
> algo
> > do tipo:
> >
> > SELECT ValorTotal(ID)@meu_dblink FROM dual
> >
> > Já fiz um procura na lista usando database link, mas nada com o que eu
> > preciso.
> >
> > Obrigado a todos
> >
> > Roberto
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
>
> --
> Júlio César Corrêa
> IS Technologist - Oracle DBA
> http://jccorrea.blogspot.com
>
> “To stay competitive in the tech industry, never stop
> learning. Always be on the lookout for better ways of
> doing things and new technologies. Our industry does
> not reward people who let themselves stagnate”
> –John Hall, Senior Vice President, Oracle University
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> 
>
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/
> 
> Links do Yahoo! Grupos
>
>
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [oracle_br] Database link com function

2009-02-26 Por tôpico Júlio César Corrêa
Tentou  colocar o owner.function ?Ou se ela estiver dentro de um pacote
owner.package.function

2009/2/26 Roberto Souza Silva 

>Caros amigos, boa tarde.
>
> Com o comando abaixo eu consigo ler a tabela que está em outro banco.
>
> SELECT COUNT(*) FROM minhata...@meu_dblink
>
> Tem como fazer isso com uma function que está em outro banco?
> Por exemplo: tenho uma função ValorTotal em outro banco, então usaria algo
> do tipo:
>
> SELECT ValorTotal(ID)@meu_dblink FROM dual
>
> Já fiz um procura na lista usando database link, mas nada com o que eu
> preciso.
>
> Obrigado a todos
>
> Roberto
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com

“To stay competitive in the tech industry, never stop
learning. Always be on the lookout for better ways of
doing things and new technologies. Our industry does
not reward people who let themselves stagnate”
–John Hall, Senior Vice President, Oracle University


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




[oracle_br] Ajuda Urgente

2009-02-26 Por tôpico Welvis Douglas
Olá pessoal,

ha tempos atrás eu tinha um usuário aqui no banco, dei um drop,

quando fui redimencionar a tablespace por algum motivo ele não recimencionou.

Hoje quando fui olhar para reutilizar esta espaço vi na dba_segments que ha 
alguns objetos do sys lá dentro...

os objetos são temporario, entretanto não sei o que pode ter criado estes 
objetos lá...

alguem pode me ajudar?

Este é o resultado da query

SELECT 'Owner="' || owner || '"',
'Nome_do_Segmento="' || segment_name || '"',
'Segment Type="' || segment_type || '"',
'TableSpace_Name="' || tablespace_name || '"'
FROM DBA_segments
WHERE tablespace_name = 'PFAT_HOMOLOG1_IDX'

 Owner="SYS" Nome_do_Segmento="21.980187" Segment Type="TEMPORARY" 
TableSpace_Name="PFAT_HOMOLOG1_IDX"
 Owner="SYS" Nome_do_Segmento="21.982747" Segment Type="TEMPORARY" 
TableSpace_Name="PFAT_HOMOLOG1_IDX"
 Owner="SYS" Nome_do_Segmento="21.984155" Segment Type="TEMPORARY" 
TableSpace_Name="PFAT_HOMOLOG1_IDX"
 Owner="SYS" Nome_do_Segmento="21.992707" Segment Type="TEMPORARY" 
TableSpace_Name="PFAT_HOMOLOG1_IDX"

O Bando é um 10g R2

OS Linux AS 4

att,

Welvis Douglas

[As partes desta mensagem que não continham texto foram removidas]



RES: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.

2009-02-26 Por tôpico Marcelo
Obrigado Elis,

 

Solução inteligente.

 

SQL> 

SQL> select COD_PRODUTO

  2  ,qte_mov

  3  ,ent_saida

  4  ,sum

  5  (decode( ENT_SAIDA ,'ENTRADA',QTE_MOV,QTE_MOV* -1)) over(order by
rownum)

  6  FROM ESTOQUE

  7  ;

 

COD_PRODUTOQTE_MOV ENT_SAIDA SUM(DECODE(ENT_SAIDA,'ENTRADA'

--- -- - --

PRODUTO 10 ENTRADA   10

PRODUTO  5 ENTRADA   15

PRODUTO  3 SAIDA 12

PRODUTO  6 SAIDA  6

 

 

Coloquei este exemplo simples de tabela por que na verdade o que vou fazer é
uma query um pouco mais complexa.

Mas entendendo o conceito, o resto vai embora.

 

Obrigado a todos também que expuseram suas idéias.

 

Atenciosamente.

 

Marcelo Alberto Lauschner 

Analista/Desenvolvedor de Sistemas

Auto Pratense Ltda

*- Fone: (0XX54) 3242-3620

*- Fax: (0XX54) 3242-3648

* - E-mail:  
marc...@autopratense.com.br

* - WWW: www.autopratense.com.br

  _  

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Elis Azevedo Nery
Enviada em: quinta-feira, 26 de fevereiro de 2009 12:38
Para: oracle_br@yahoogrupos.com.br
Assunto: Res: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.

 

Desculpa ter simplificado, mas no forum aparece de tudo, rs
O Alex já respondeu:

select COD_PRODUTO
,qte_mov
,ent_saida
,sum 
(decode( ENT_SAIDA ,'ENTRADA',QTE_MOV,QTE_MOV* -1)) over(order by rownum)
FROM ESTOQUE


De: Marcelo mailto:marcelo%40autopratense.com.br>
e.com.br>
Para: oracle...@yahoogrup  os.com.br
Enviadas: Quinta-feira, 26 de Fevereiro de 2009 14:43:49
Assunto: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.

Não, se fosse simples assim não teria perguntado, rsss.

Eu quero montar uma query que me exiba o saldo a cada movimentação, como um
Kardex.

Tentei algo aqui com a função LAG, que permite retornar valores de linhas
anteriores, mas não consegui fazer funcionar, pois não consigo pegar o saldo
anterior e sim apenas a quantidade movimentada na linha anterior.

Assim é o resultado da query que eu espero obter.

COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
  -- --
PRODUTO ENTRADA 10 10
PRODUTO ENTRADA 5 15
PRODUTO SAIDA 3 12
PRODUTO SAIDA 6 6

Entendeu?

Marcelo Alberto Lauschner 

Analista/Desenvolve dor de Sistemas

Auto Pratense Ltda

*- Fone: (0XX54) 3242-3620

*- Fax: (0XX54) 3242-3648

* - E-mail: 
marc...@autopratens e.com.br

* - WWW: www.autopratense. com.br

_ 

De: oracle...@yahoogrup os.com.br [mailto:oracle...@yahoogrup os.com.br] Em
nome de Elis Azevedo Nery
Enviada em: quinta-feira, 26 de fevereiro de 2009 11:22
Para: oracle...@yahoogrup os.com.br
Assunto: Res: [oracle_br] Kardex ou Extrato de saldo de estoque.

É disso que você precisa?

select COD_PRODUTO
,SUM(decode( ENT_SAIDA ,'ENTRADA',QTE_ MOV,QTE_MOV* -1)) SALDO
FROM ESTOQUE 
GROUP BY COD_PRODUTO

 _ _ __
De: Marcelo Alberto Lauschner mailto:marcelo% 40autopratense. com.br> e.com.br>
Para: oracle...@yahoogrup 
os.com.br
Enviadas: Quinta-feira, 26 de Fevereiro de 2009 14:13:56
Assunto: [oracle_br] Kardex ou Extrato de saldo de estoque.

Estou quebrando a cabeça para tentar montar uma query que consiga
retornar numa coluna o saldo de estoque de um produto a cada
movimento, como um extrato de conta bancária.

Connected to Oracle Database 11g Enterprise Edition Release
11.1.0.6.0
Connected as SIGA

SQL> CREATE TABLE ESTOQUE(COD_ PRODUTO VARCHAR2(15) ,ENT_SAIDA VARCHAR2
(7),QTE_MOV NUMBER);

Table created

SQL> INSERT INTO ESTOQUE('PRODUTO' ,'ENTRADA' ,10);
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 10);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 5);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',3) ;
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',6) ;
1 row inserted
SQL> SELECT * FROM ESTOQUE ORDER BY ROWID;

COD_PRODUTO ENT_SAIDA QTE_MOV
 --- - --
PRODUTO ENTRADA 10
PRODUTO ENTRADA 5
PRODUTO SAIDA 3
PRODUTO SAIDA 6

Ao final adicionar uma coluna que tenha o saldo linha a linha.
COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
 --- - -- --
PRODUTO ENTRADA 10 10
PRODUTO ENTRADA 5 15
PRODUTO SAIDA 3 12
PRODUTO SAIDA 6 6

Espero que alguém tenha uma luz para me ajudar.

At.

Marcelo Alberto Lauschner.

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbusca  dos.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]

Veja quais são os assuntos do momento

[oracle_br] Database link com function

2009-02-26 Por tôpico Roberto Souza Silva
 Caros amigos, boa tarde.

Com o comando abaixo eu consigo ler a tabela que está em outro banco.

SELECT COUNT(*) FROM minhata...@meu_dblink

Tem como fazer isso com uma function que está em outro banco?
Por exemplo: tenho uma função ValorTotal em outro banco, então usaria algo
do tipo:

SELECT ValorTotal(ID)@meu_dblink FROM dual

Já fiz um procura na lista usando database link, mas nada com o que eu
preciso.

Obrigado a todos

Roberto


[As partes desta mensagem que não continham texto foram removidas]



Re: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.

2009-02-26 Por tôpico Júlio César Corrêa
Sobre a "simplicação" não quiz dizer isto não.Eu que não entendi a joga do
"* -1" e queria entender rsrs.
Abs,

2009/2/26 Júlio César Corrêa 

> Ahh.Entendi agora.Achei que era somente o cálculo em relação aos dados da
> tabela.D inicio ficou difícil para entender a depois das respostas ele
> deixou claro o que ele precisava.
>
> Great!
>
> 2009/2/26 Elis Azevedo Nery 
>
>   Esta solução não serve pra ele porque o que eu devolvo é o saldo final
>> por produto.
>> O que ele quer é o valor do saldo após cada movimento. A solução que o
>> Alex deu, é a ideal.
>>
>> 
>> De: Júlio César Corrêa 
>> 
>> >
>> Para: oracle_br@yahoogrupos.com.br 
>> Enviadas: Quinta-feira, 26 de Fevereiro de 2009 15:49:47
>> Assunto: Re: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.
>>
>>
>> Gostei desta opção Elis.
>>
>> Daria para explicar a logica desta query?Essa sacada de ," QTE_MOV*-1
>> "Para
>> ficar mais claro.Então nosso amigo pode até usa-la na elaboração da sua.
>>
>> select COD_PRODUTO
>> ,SUM(decode( ENT_SAIDA ,'ENTRADA',QTE_MOV,QTE_MOV*-1)) SALDO
>> FROM ESTOQUE
>> GROUP BY COD_PRODUTO
>>
>> Abs,
>>
>> 2009/2/26 Júlio César Corrêa 
>> 
>> >
>>
>> > Tentei primeiro encontrar o resultado esperado,não performance e
>> etc.Isso é
>> > outro ponto.
>> >
>> > Fiz esta correndo :
>> > SELECT DISTINCT COD_PRODUTO,ENTRADA,SAIDA ,(ENTRADA - SAIDA) SALDO
>> > FROM ( SELECT COD_PRODUTO COD_PRODUTO,
>> > (SELECT SUM(QTE_MOV)
>> > FROM ESTOQUE
>> > WHERE ENT_SAIDA ='ENTRADA') ENTRADA,
>> > (SELECT SUM(QTE_MOV)
>> > FROM ESTOQUE
>> > WHERE ENT_SAIDA ='SAIDA') SAIDA
>> > FROM ESTOQUE
>> > )
>> >
>> > COD_PRODUTO ENTRADA SAIDA SALDO
>> > PRODUTO 15 9 6
>> > PRODUTO 15 9 6
>> > PRODUTO 15 9 6
>> > PRODUTO 15 9 6
>> >
>> >
>> > 2009/2/26 alex borgmann 
>> >
>> >
>> > Boa tarde, Marcelo,
>> >>
>> >> Experimenta com função analitica,
>> >>
>> >> select COD_PRODUTO
>> >> ,sumFROM ESTOQUE ;
>> >> (decode( ENT_SAIDA ,'ENTRADA',QTE_ MOV,QTE_MOV* -1)) over(order by
>> rownum)
>> >> []
>> >>
>> >> 
>> >> From: Marcelo 
>> 
>> >> >
>> >> To: oracle_br@yahoogrupos.com.br 
>> >> > 40yahoogrupos.com.br>
>>
>> >> Sent: Thursday, February 26, 2009 11:43:49 AM
>> >> Subject: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.
>> >>
>> >>
>> >> Não, se fosse simples assim não teria perguntado, rsss.
>> >>
>> >> Eu quero montar uma query que me exiba o saldo a cada movimentação,
>> como
>> >> um
>> >> Kardex.
>> >>
>> >> Tentei algo aqui com a função LAG, que permite retornar valores de
>> linhas
>> >> anteriores, mas não consegui fazer funcionar, pois não consigo pegar o
>> >> saldo
>> >> anterior e sim apenas a quantidade movimentada na linha anterior.
>> >>
>> >> Assim é o resultado da query que eu espero obter.
>> >>
>> >> COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
>> >>   -- --
>> >> PRODUTO ENTRADA 10 10
>> >> PRODUTO ENTRADA 5 15
>> >> PRODUTO SAIDA 3 12
>> >> PRODUTO SAIDA 6 6
>> >>
>> >> Entendeu?
>> >>
>> >> Marcelo Alberto Lauschner
>> >>
>> >> Analista/Desenvolve dor de Sistemas
>> >>
>> >> Auto Pratense Ltda
>> >>
>> >> *- Fone: (0XX54) 3242-3620
>> >>
>> >> *- Fax: (0XX54) 3242-3648
>> >>
>> >> * - E-mail: 
>> >> marc...@autopratens e.com.br
>> >>
>> >> * - WWW: www.autopratense. com.br
>> >>
>> >> _
>> >>
>> >> De: oracle...@yahoogrup os.com.br [mailto:oracle...@yahoogrup
>> os.com.br]
>> >> Em
>> >> nome de Elis Azevedo Nery
>> >> Enviada em: quinta-feira, 26 de fevereiro de 2009 11:22
>> >> Para: oracle...@yahoogrup os.com.br
>> >>
>> >> Assunto: Res: [oracle_br] Kardex ou Extrato de saldo de estoque.
>> >>
>> >> É disso que você precisa?
>> >>
>> >> select COD_PRODUTO
>> >> ,SUM(decode( ENT_SAIDA ,'ENTRADA',QTE_ MOV,QTE_MOV* -1)) SALDO
>> >> FROM ESTOQUE
>> >> GROUP BY COD_PRODUTO
>> >>
>> >>  _ _ __
>> >> De: Marcelo Alberto Lauschner > >> 
>> e.com.br>
>>
>> >> Para: oracle...@yahoogrup 
>> >> os.com.br
>> >> Enviadas: Quinta-feira, 26 de Fevereiro de 2009 14:13:56
>> >> Assunto: [oracle_br] Kardex ou Extrato de saldo de estoque.
>> >>
>> >> Estou quebrando a cabeça para tentar montar uma query que consiga
>> >> retornar numa coluna o saldo de estoque de um produto a cada
>> >> movimento, como um extrato de conta bancária.
>> >>
>> >> Connected to Oracle Database 11g Enterprise Edition Release
>> >> 11.1.0.6.0
>> >> Connected as SIGA
>> >>
>> >> SQL> CREATE TABLE ESTOQUE(COD_ PRODUTO VARCHAR2(15) ,ENT_SAIDA VARCHAR2
>> >> (7),QTE_MOV NUMBER);
>> >>
>> >> Table created
>> >>
>> >> SQL> INSERT INTO ESTOQUE('PRODUTO' ,'ENTRADA' ,10);
>> >> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 10);
>> >> 1 row inserted
>> >> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 5);
>> >> 1 row inserted
>> >> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',3) ;
>> >> 1 row inser

Re: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.

2009-02-26 Por tôpico Júlio César Corrêa
Ahh.Entendi agora.Achei que era somente o cálculo em relação aos dados da
tabela.D inicio ficou difícil para entender a depois das respostas ele
deixou claro o que ele precisava.

Great!

2009/2/26 Elis Azevedo Nery 

>   Esta solução não serve pra ele porque o que eu devolvo é o saldo final
> por produto.
> O que ele quer é o valor do saldo após cada movimento. A solução que o Alex
> deu, é a ideal.
>
> 
> De: Júlio César Corrêa 
> >
> Para: oracle_br@yahoogrupos.com.br 
> Enviadas: Quinta-feira, 26 de Fevereiro de 2009 15:49:47
> Assunto: Re: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.
>
>
> Gostei desta opção Elis.
>
> Daria para explicar a logica desta query?Essa sacada de ," QTE_MOV*-1 "Para
> ficar mais claro.Então nosso amigo pode até usa-la na elaboração da sua.
>
> select COD_PRODUTO
> ,SUM(decode( ENT_SAIDA ,'ENTRADA',QTE_MOV,QTE_MOV*-1)) SALDO
> FROM ESTOQUE
> GROUP BY COD_PRODUTO
>
> Abs,
>
> 2009/2/26 Júlio César Corrêa 
> 
> >
>
> > Tentei primeiro encontrar o resultado esperado,não performance e etc.Isso
> é
> > outro ponto.
> >
> > Fiz esta correndo :
> > SELECT DISTINCT COD_PRODUTO,ENTRADA,SAIDA ,(ENTRADA - SAIDA) SALDO
> > FROM ( SELECT COD_PRODUTO COD_PRODUTO,
> > (SELECT SUM(QTE_MOV)
> > FROM ESTOQUE
> > WHERE ENT_SAIDA ='ENTRADA') ENTRADA,
> > (SELECT SUM(QTE_MOV)
> > FROM ESTOQUE
> > WHERE ENT_SAIDA ='SAIDA') SAIDA
> > FROM ESTOQUE
> > )
> >
> > COD_PRODUTO ENTRADA SAIDA SALDO
> > PRODUTO 15 9 6
> > PRODUTO 15 9 6
> > PRODUTO 15 9 6
> > PRODUTO 15 9 6
> >
> >
> > 2009/2/26 alex borgmann 
> >
> >
> > Boa tarde, Marcelo,
> >>
> >> Experimenta com função analitica,
> >>
> >> select COD_PRODUTO
> >> ,sumFROM ESTOQUE ;
> >> (decode( ENT_SAIDA ,'ENTRADA',QTE_ MOV,QTE_MOV* -1)) over(order by
> rownum)
> >> []
> >>
> >> 
> >> From: Marcelo 
> 
> >> >
> >> To: oracle_br@yahoogrupos.com.br 
> >>  40yahoogrupos.com.br>
>
> >> Sent: Thursday, February 26, 2009 11:43:49 AM
> >> Subject: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.
> >>
> >>
> >> Não, se fosse simples assim não teria perguntado, rsss.
> >>
> >> Eu quero montar uma query que me exiba o saldo a cada movimentação, como
> >> um
> >> Kardex.
> >>
> >> Tentei algo aqui com a função LAG, que permite retornar valores de
> linhas
> >> anteriores, mas não consegui fazer funcionar, pois não consigo pegar o
> >> saldo
> >> anterior e sim apenas a quantidade movimentada na linha anterior.
> >>
> >> Assim é o resultado da query que eu espero obter.
> >>
> >> COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
> >>   -- --
> >> PRODUTO ENTRADA 10 10
> >> PRODUTO ENTRADA 5 15
> >> PRODUTO SAIDA 3 12
> >> PRODUTO SAIDA 6 6
> >>
> >> Entendeu?
> >>
> >> Marcelo Alberto Lauschner
> >>
> >> Analista/Desenvolve dor de Sistemas
> >>
> >> Auto Pratense Ltda
> >>
> >> *- Fone: (0XX54) 3242-3620
> >>
> >> *- Fax: (0XX54) 3242-3648
> >>
> >> * - E-mail: 
> >> marc...@autopratens e.com.br
> >>
> >> * - WWW: www.autopratense. com.br
> >>
> >> _
> >>
> >> De: oracle...@yahoogrup os.com.br [mailto:oracle...@yahoogrup os.com.br
> ]
> >> Em
> >> nome de Elis Azevedo Nery
> >> Enviada em: quinta-feira, 26 de fevereiro de 2009 11:22
> >> Para: oracle...@yahoogrup os.com.br
> >>
> >> Assunto: Res: [oracle_br] Kardex ou Extrato de saldo de estoque.
> >>
> >> É disso que você precisa?
> >>
> >> select COD_PRODUTO
> >> ,SUM(decode( ENT_SAIDA ,'ENTRADA',QTE_ MOV,QTE_MOV* -1)) SALDO
> >> FROM ESTOQUE
> >> GROUP BY COD_PRODUTO
> >>
> >>  _ _ __
> >> De: Marcelo Alberto Lauschner  >> 
> e.com.br>
>
> >> Para: oracle...@yahoogrup 
> >> os.com.br
> >> Enviadas: Quinta-feira, 26 de Fevereiro de 2009 14:13:56
> >> Assunto: [oracle_br] Kardex ou Extrato de saldo de estoque.
> >>
> >> Estou quebrando a cabeça para tentar montar uma query que consiga
> >> retornar numa coluna o saldo de estoque de um produto a cada
> >> movimento, como um extrato de conta bancária.
> >>
> >> Connected to Oracle Database 11g Enterprise Edition Release
> >> 11.1.0.6.0
> >> Connected as SIGA
> >>
> >> SQL> CREATE TABLE ESTOQUE(COD_ PRODUTO VARCHAR2(15) ,ENT_SAIDA VARCHAR2
> >> (7),QTE_MOV NUMBER);
> >>
> >> Table created
> >>
> >> SQL> INSERT INTO ESTOQUE('PRODUTO' ,'ENTRADA' ,10);
> >> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 10);
> >> 1 row inserted
> >> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 5);
> >> 1 row inserted
> >> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',3) ;
> >> 1 row inserted
> >> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',6) ;
> >> 1 row inserted
> >> SQL> SELECT * FROM ESTOQUE ORDER BY ROWID;
> >>
> >> COD_PRODUTO ENT_SAIDA QTE_MOV
> >>  --- - --
> >> PRODUTO ENTRADA 10
> >> PRODUTO ENTRADA 5
> >> PRODUTO SAIDA 3
> >> PRODUTO SAIDA 6
> >>
> >> Ao final ad

Res: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.

2009-02-26 Por tôpico Elis Azevedo Nery
Esta solução não serve pra ele porque o que eu devolvo é o saldo final por 
produto. 
O que ele quer é o valor do saldo após cada movimento. A solução que o Alex 
deu, é a ideal.





De: Júlio César Corrêa 
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quinta-feira, 26 de Fevereiro de 2009 15:49:47
Assunto: Re: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.

Gostei desta opção Elis.

Daria para explicar a logica desta query?Essa sacada de ," QTE_MOV*-1 "Para
ficar mais claro.Então nosso amigo pode até usa-la na elaboração da sua.

select COD_PRODUTO
,SUM(decode( ENT_SAIDA ,'ENTRADA',QTE_MOV,QTE_MOV*-1)) SALDO
FROM ESTOQUE
GROUP BY COD_PRODUTO

Abs,



2009/2/26 Júlio César Corrêa 

> Tentei primeiro encontrar o resultado esperado,não performance e etc.Isso é
> outro ponto.
>
> Fiz esta correndo :
> SELECT DISTINCT COD_PRODUTO,ENTRADA,SAIDA ,(ENTRADA - SAIDA) SALDO
> FROM ( SELECT COD_PRODUTO COD_PRODUTO,
>  (SELECT SUM(QTE_MOV)
> FROM ESTOQUE
>   WHERE ENT_SAIDA ='ENTRADA') ENTRADA,
>(SELECT SUM(QTE_MOV)
>   FROM ESTOQUE
> WHERE ENT_SAIDA ='SAIDA') SAIDA
>   FROM ESTOQUE
> )
>
> COD_PRODUTO ENTRADA SAIDA SALDO
> PRODUTO 15 9 6
> PRODUTO 15 9 6
> PRODUTO 15 9 6
> PRODUTO 15 9 6
>
>
> 2009/2/26 alex borgmann 
>
>   Boa tarde, Marcelo,
>>
>> Experimenta com função analitica,
>>
>> select COD_PRODUTO
>> ,sumFROM ESTOQUE ;
>> (decode( ENT_SAIDA ,'ENTRADA',QTE_ MOV,QTE_MOV* -1)) over(order by rownum)
>> []
>>
>> 
>> From: Marcelo 
>> >
>> To: oracle_br@yahoogrupos.com.br 
>> Sent: Thursday, February 26, 2009 11:43:49 AM
>> Subject: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.
>>
>>
>> Não, se fosse simples assim não teria perguntado, rsss.
>>
>> Eu quero montar uma query que me exiba o saldo a cada movimentação, como
>> um
>> Kardex.
>>
>> Tentei algo aqui com a função LAG, que permite retornar valores de linhas
>> anteriores, mas não consegui fazer funcionar, pois não consigo pegar o
>> saldo
>> anterior e sim apenas a quantidade movimentada na linha anterior.
>>
>> Assim é o resultado da query que eu espero obter.
>>
>> COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
>>   -- --
>> PRODUTO ENTRADA 10 10
>> PRODUTO ENTRADA 5 15
>> PRODUTO SAIDA 3 12
>> PRODUTO SAIDA 6 6
>>
>> Entendeu?
>>
>> Marcelo Alberto Lauschner
>>
>> Analista/Desenvolve dor de Sistemas
>>
>> Auto Pratense Ltda
>>
>> *- Fone: (0XX54) 3242-3620
>>
>> *- Fax: (0XX54) 3242-3648
>>
>> * - E-mail: 
>> marc...@autopratens e.com.br
>>
>> * - WWW: www.autopratense. com.br
>>
>> _
>>
>> De: oracle...@yahoogrup os.com.br [mailto:oracle...@yahoogrup os.com.br]
>> Em
>> nome de Elis Azevedo Nery
>> Enviada em: quinta-feira, 26 de fevereiro de 2009 11:22
>> Para: oracle...@yahoogrup os.com.br
>>
>> Assunto: Res: [oracle_br] Kardex ou Extrato de saldo de estoque.
>>
>> É disso que você precisa?
>>
>> select COD_PRODUTO
>> ,SUM(decode( ENT_SAIDA ,'ENTRADA',QTE_ MOV,QTE_MOV* -1)) SALDO
>> FROM ESTOQUE
>> GROUP BY COD_PRODUTO
>>
>>  _ _ __
>> De: Marcelo Alberto Lauschner >  e.com.br>
>> Para: oracle...@yahoogrup 
>> os.com.br
>> Enviadas: Quinta-feira, 26 de Fevereiro de 2009 14:13:56
>> Assunto: [oracle_br] Kardex ou Extrato de saldo de estoque.
>>
>> Estou quebrando a cabeça para tentar montar uma query que consiga
>> retornar numa coluna o saldo de estoque de um produto a cada
>> movimento, como um extrato de conta bancária.
>>
>> Connected to Oracle Database 11g Enterprise Edition Release
>> 11.1.0.6.0
>> Connected as SIGA
>>
>> SQL> CREATE TABLE ESTOQUE(COD_ PRODUTO VARCHAR2(15) ,ENT_SAIDA VARCHAR2
>> (7),QTE_MOV NUMBER);
>>
>> Table created
>>
>> SQL> INSERT INTO ESTOQUE('PRODUTO' ,'ENTRADA' ,10);
>> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 10);
>> 1 row inserted
>> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 5);
>> 1 row inserted
>> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',3) ;
>> 1 row inserted
>> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',6) ;
>> 1 row inserted
>> SQL> SELECT * FROM ESTOQUE ORDER BY ROWID;
>>
>> COD_PRODUTO ENT_SAIDA QTE_MOV
>>  --- - --
>> PRODUTO ENTRADA 10
>> PRODUTO ENTRADA 5
>> PRODUTO SAIDA 3
>> PRODUTO SAIDA 6
>>
>> Ao final adicionar uma coluna que tenha o saldo linha a linha.
>> COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
>>  --- - -- --
>> PRODUTO ENTRADA 10 10
>> PRODUTO ENTRADA 5 15
>> PRODUTO SAIDA 3 12
>> PRODUTO SAIDA 6 6
>>
>> Espero que alguém tenha uma luz para me ajudar.
>>
>> At.
>>
>> Marcelo Alberto Lauschner.
>>
>> Veja quais são os assuntos do momento no Yahoo! +Buscados
>> http://br.maisbusca  dos.yahoo.com
>>
>> [As partes desta mensagem que não continham texto 

Re: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.

2009-02-26 Por tôpico Júlio César Corrêa
Gostei desta opção Elis.

Daria para explicar a logica desta query?Essa sacada de ," QTE_MOV*-1 "Para
ficar mais claro.Então nosso amigo pode até usa-la na elaboração da sua.

select COD_PRODUTO
,SUM(decode( ENT_SAIDA ,'ENTRADA',QTE_MOV,QTE_MOV*-1)) SALDO
FROM ESTOQUE
GROUP BY COD_PRODUTO

Abs,



2009/2/26 Júlio César Corrêa 

> Tentei primeiro encontrar o resultado esperado,não performance e etc.Isso é
> outro ponto.
>
> Fiz esta correndo :
> SELECT DISTINCT COD_PRODUTO,ENTRADA,SAIDA ,(ENTRADA - SAIDA) SALDO
> FROM ( SELECT COD_PRODUTO COD_PRODUTO,
>  (SELECT SUM(QTE_MOV)
> FROM ESTOQUE
>   WHERE ENT_SAIDA ='ENTRADA') ENTRADA,
>(SELECT SUM(QTE_MOV)
>   FROM ESTOQUE
> WHERE ENT_SAIDA ='SAIDA') SAIDA
>   FROM ESTOQUE
> )
>
> COD_PRODUTO ENTRADA SAIDA SALDO
> PRODUTO 15 9 6
> PRODUTO 15 9 6
> PRODUTO 15 9 6
> PRODUTO 15 9 6
>
>
> 2009/2/26 alex borgmann 
>
>   Boa tarde, Marcelo,
>>
>> Experimenta com função analitica,
>>
>> select COD_PRODUTO
>> ,sumFROM ESTOQUE ;
>> (decode( ENT_SAIDA ,'ENTRADA',QTE_ MOV,QTE_MOV* -1)) over(order by rownum)
>> []
>>
>> 
>> From: Marcelo 
>> >
>> To: oracle_br@yahoogrupos.com.br 
>> Sent: Thursday, February 26, 2009 11:43:49 AM
>> Subject: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.
>>
>>
>> Não, se fosse simples assim não teria perguntado, rsss.
>>
>> Eu quero montar uma query que me exiba o saldo a cada movimentação, como
>> um
>> Kardex.
>>
>> Tentei algo aqui com a função LAG, que permite retornar valores de linhas
>> anteriores, mas não consegui fazer funcionar, pois não consigo pegar o
>> saldo
>> anterior e sim apenas a quantidade movimentada na linha anterior.
>>
>> Assim é o resultado da query que eu espero obter.
>>
>> COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
>>   -- --
>> PRODUTO ENTRADA 10 10
>> PRODUTO ENTRADA 5 15
>> PRODUTO SAIDA 3 12
>> PRODUTO SAIDA 6 6
>>
>> Entendeu?
>>
>> Marcelo Alberto Lauschner
>>
>> Analista/Desenvolve dor de Sistemas
>>
>> Auto Pratense Ltda
>>
>> *- Fone: (0XX54) 3242-3620
>>
>> *- Fax: (0XX54) 3242-3648
>>
>> * - E-mail: 
>> marc...@autopratens e.com.br
>>
>> * - WWW: www.autopratense. com.br
>>
>> _
>>
>> De: oracle...@yahoogrup os.com.br [mailto:oracle...@yahoogrup os.com.br]
>> Em
>> nome de Elis Azevedo Nery
>> Enviada em: quinta-feira, 26 de fevereiro de 2009 11:22
>> Para: oracle...@yahoogrup os.com.br
>>
>> Assunto: Res: [oracle_br] Kardex ou Extrato de saldo de estoque.
>>
>> É disso que você precisa?
>>
>> select COD_PRODUTO
>> ,SUM(decode( ENT_SAIDA ,'ENTRADA',QTE_ MOV,QTE_MOV* -1)) SALDO
>> FROM ESTOQUE
>> GROUP BY COD_PRODUTO
>>
>>  _ _ __
>> De: Marcelo Alberto Lauschner >  e.com.br>
>> Para: oracle...@yahoogrup 
>> os.com.br
>> Enviadas: Quinta-feira, 26 de Fevereiro de 2009 14:13:56
>> Assunto: [oracle_br] Kardex ou Extrato de saldo de estoque.
>>
>> Estou quebrando a cabeça para tentar montar uma query que consiga
>> retornar numa coluna o saldo de estoque de um produto a cada
>> movimento, como um extrato de conta bancária.
>>
>> Connected to Oracle Database 11g Enterprise Edition Release
>> 11.1.0.6.0
>> Connected as SIGA
>>
>> SQL> CREATE TABLE ESTOQUE(COD_ PRODUTO VARCHAR2(15) ,ENT_SAIDA VARCHAR2
>> (7),QTE_MOV NUMBER);
>>
>> Table created
>>
>> SQL> INSERT INTO ESTOQUE('PRODUTO' ,'ENTRADA' ,10);
>> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 10);
>> 1 row inserted
>> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 5);
>> 1 row inserted
>> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',3) ;
>> 1 row inserted
>> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',6) ;
>> 1 row inserted
>> SQL> SELECT * FROM ESTOQUE ORDER BY ROWID;
>>
>> COD_PRODUTO ENT_SAIDA QTE_MOV
>>  --- - --
>> PRODUTO ENTRADA 10
>> PRODUTO ENTRADA 5
>> PRODUTO SAIDA 3
>> PRODUTO SAIDA 6
>>
>> Ao final adicionar uma coluna que tenha o saldo linha a linha.
>> COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
>>  --- - -- --
>> PRODUTO ENTRADA 10 10
>> PRODUTO ENTRADA 5 15
>> PRODUTO SAIDA 3 12
>> PRODUTO SAIDA 6 6
>>
>> Espero que alguém tenha uma luz para me ajudar.
>>
>> At.
>>
>> Marcelo Alberto Lauschner.
>>
>> Veja quais são os assuntos do momento no Yahoo! +Buscados
>> http://br.maisbusca  dos.yahoo.com
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>  
>>
>
>
>
> --
> Júlio César Corrêa
> IS Technologist - Oracle DBA
> http://jccorrea.blogspot.com
>
> “To stay competitive in the tech industry, never stop
> learning. Always be on the lookout for better ways of
> doing things and n

Res: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.

2009-02-26 Por tôpico Elis Azevedo Nery
Desculpa ter simplificado, mas no forum aparece de tudo, rs
O Alex já respondeu:

select COD_PRODUTO
  ,qte_mov
  ,ent_saida
,sum  
(decode( ENT_SAIDA ,'ENTRADA',QTE_MOV,QTE_MOV* -1)) over(order by rownum)
FROM ESTOQUE





De: Marcelo 
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quinta-feira, 26 de Fevereiro de 2009 14:43:49
Assunto: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.


Não, se fosse simples assim não teria perguntado, rsss.

Eu quero montar uma query que me exiba o saldo a cada movimentação, como um
Kardex.

Tentei algo aqui com a função LAG, que permite retornar valores de linhas
anteriores, mas não consegui fazer funcionar, pois não consigo pegar o saldo
anterior e sim apenas a quantidade movimentada na linha anterior.

Assim é o resultado da query que eu espero obter.

COD_PRODUTO  ENT_SAIDAQTE_MOVSALDO
  -- --
PRODUTO  ENTRADA  10 10
PRODUTO  ENTRADA   5 15
PRODUTO  SAIDA 3 12
PRODUTO  SAIDA 6  6

Entendeu?

Marcelo Alberto Lauschner 

Analista/Desenvolve dor de Sistemas

Auto Pratense Ltda

*- Fone: (0XX54) 3242-3620

*- Fax: (0XX54) 3242-3648

* - E-mail:  
marc...@autopratens e.com.br

* - WWW: www.autopratense. com.br

_ 

De: oracle...@yahoogrup os.com.br [mailto:oracle...@yahoogrup os.com.br] Em
nome de Elis Azevedo Nery
Enviada em: quinta-feira, 26 de fevereiro de 2009 11:22
Para: oracle...@yahoogrup os.com.br
Assunto: Res: [oracle_br] Kardex ou Extrato de saldo de estoque.

É disso que você precisa?

select COD_PRODUTO
,SUM(decode( ENT_SAIDA ,'ENTRADA',QTE_ MOV,QTE_MOV* -1)) SALDO
FROM ESTOQUE 
GROUP BY COD_PRODUTO

 _ _ __
De: Marcelo Alberto Lauschner mailto:marcelo% 40autopratense. com.br> e.com.br>
Para: oracle...@yahoogrup  os.com.br
Enviadas: Quinta-feira, 26 de Fevereiro de 2009 14:13:56
Assunto: [oracle_br] Kardex ou Extrato de saldo de estoque.

Estou quebrando a cabeça para tentar montar uma query que consiga
retornar numa coluna o saldo de estoque de um produto a cada
movimento, como um extrato de conta bancária.

Connected to Oracle Database 11g Enterprise Edition Release
11.1.0.6.0
Connected as SIGA

SQL> CREATE TABLE ESTOQUE(COD_ PRODUTO VARCHAR2(15) ,ENT_SAIDA VARCHAR2
(7),QTE_MOV NUMBER);

Table created

SQL> INSERT INTO ESTOQUE('PRODUTO' ,'ENTRADA' ,10);
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 10);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 5);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',3) ;
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',6) ;
1 row inserted
SQL> SELECT * FROM ESTOQUE ORDER BY ROWID;

COD_PRODUTO ENT_SAIDA QTE_MOV
 --- - --
PRODUTO ENTRADA 10
PRODUTO ENTRADA 5
PRODUTO SAIDA 3
PRODUTO SAIDA 6

Ao final adicionar uma coluna que tenha o saldo linha a linha.
COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
 --- - -- --
PRODUTO ENTRADA 10 10
PRODUTO ENTRADA 5 15
PRODUTO SAIDA 3 12
PRODUTO SAIDA 6 6

Espero que alguém tenha uma luz para me ajudar.

At.

Marcelo Alberto Lauschner.

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbusca  dos.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]


   


  Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]



Re: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.

2009-02-26 Por tôpico Júlio César Corrêa
Tentei primeiro encontrar o resultado esperado,não performance e etc.Isso é
outro ponto.

Fiz esta correndo :
SELECT DISTINCT COD_PRODUTO,ENTRADA,SAIDA ,(ENTRADA - SAIDA) SALDO
FROM ( SELECT COD_PRODUTO COD_PRODUTO,
 (SELECT SUM(QTE_MOV)
FROM ESTOQUE
  WHERE ENT_SAIDA ='ENTRADA') ENTRADA,
   (SELECT SUM(QTE_MOV)
  FROM ESTOQUE
WHERE ENT_SAIDA ='SAIDA') SAIDA
  FROM ESTOQUE
)

COD_PRODUTO ENTRADA SAIDA SALDO
PRODUTO 15 9 6
PRODUTO 15 9 6
PRODUTO 15 9 6
PRODUTO 15 9 6


2009/2/26 alex borgmann 

>   Boa tarde, Marcelo,
>
> Experimenta com função analitica,
>
> select COD_PRODUTO
> ,sumFROM ESTOQUE ;
> (decode( ENT_SAIDA ,'ENTRADA',QTE_ MOV,QTE_MOV* -1)) over(order by rownum)
> []
>
> 
> From: Marcelo 
> >
> To: oracle_br@yahoogrupos.com.br 
> Sent: Thursday, February 26, 2009 11:43:49 AM
> Subject: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.
>
>
> Não, se fosse simples assim não teria perguntado, rsss.
>
> Eu quero montar uma query que me exiba o saldo a cada movimentação, como um
> Kardex.
>
> Tentei algo aqui com a função LAG, que permite retornar valores de linhas
> anteriores, mas não consegui fazer funcionar, pois não consigo pegar o
> saldo
> anterior e sim apenas a quantidade movimentada na linha anterior.
>
> Assim é o resultado da query que eu espero obter.
>
> COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
>   -- --
> PRODUTO ENTRADA 10 10
> PRODUTO ENTRADA 5 15
> PRODUTO SAIDA 3 12
> PRODUTO SAIDA 6 6
>
> Entendeu?
>
> Marcelo Alberto Lauschner
>
> Analista/Desenvolve dor de Sistemas
>
> Auto Pratense Ltda
>
> *- Fone: (0XX54) 3242-3620
>
> *- Fax: (0XX54) 3242-3648
>
> * - E-mail: 
> marc...@autopratens e.com.br
>
> * - WWW: www.autopratense. com.br
>
> _
>
> De: oracle...@yahoogrup os.com.br [mailto:oracle...@yahoogrup os.com.br]
> Em
> nome de Elis Azevedo Nery
> Enviada em: quinta-feira, 26 de fevereiro de 2009 11:22
> Para: oracle...@yahoogrup os.com.br
>
> Assunto: Res: [oracle_br] Kardex ou Extrato de saldo de estoque.
>
> É disso que você precisa?
>
> select COD_PRODUTO
> ,SUM(decode( ENT_SAIDA ,'ENTRADA',QTE_ MOV,QTE_MOV* -1)) SALDO
> FROM ESTOQUE
> GROUP BY COD_PRODUTO
>
>  _ _ __
> De: Marcelo Alberto Lauschner   e.com.br>
> Para: oracle...@yahoogrup 
> os.com.br
> Enviadas: Quinta-feira, 26 de Fevereiro de 2009 14:13:56
> Assunto: [oracle_br] Kardex ou Extrato de saldo de estoque.
>
> Estou quebrando a cabeça para tentar montar uma query que consiga
> retornar numa coluna o saldo de estoque de um produto a cada
> movimento, como um extrato de conta bancária.
>
> Connected to Oracle Database 11g Enterprise Edition Release
> 11.1.0.6.0
> Connected as SIGA
>
> SQL> CREATE TABLE ESTOQUE(COD_ PRODUTO VARCHAR2(15) ,ENT_SAIDA VARCHAR2
> (7),QTE_MOV NUMBER);
>
> Table created
>
> SQL> INSERT INTO ESTOQUE('PRODUTO' ,'ENTRADA' ,10);
> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 10);
> 1 row inserted
> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 5);
> 1 row inserted
> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',3) ;
> 1 row inserted
> SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',6) ;
> 1 row inserted
> SQL> SELECT * FROM ESTOQUE ORDER BY ROWID;
>
> COD_PRODUTO ENT_SAIDA QTE_MOV
>  --- - --
> PRODUTO ENTRADA 10
> PRODUTO ENTRADA 5
> PRODUTO SAIDA 3
> PRODUTO SAIDA 6
>
> Ao final adicionar uma coluna que tenha o saldo linha a linha.
> COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
>  --- - -- --
> PRODUTO ENTRADA 10 10
> PRODUTO ENTRADA 5 15
> PRODUTO SAIDA 3 12
> PRODUTO SAIDA 6 6
>
> Espero que alguém tenha uma luz para me ajudar.
>
> At.
>
> Marcelo Alberto Lauschner.
>
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbusca  dos.yahoo.com
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com

“To stay competitive in the tech industry, never stop
learning. Always be on the lookout for better ways of
doing things and new technologies. Our industry does
not reward people who let themselves stagnate”
–John Hall, Senior Vice President, Oracle University


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle

Re: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.

2009-02-26 Por tôpico alex borgmann
Desculpa meu email do yahoo bagunço a resposta segue novamente

select cod_produto,
ent_saida,
qte_mov,
sum(decode(ent_saida,'ENTRADA',qte_mov,qte_mov*-1)) over (order by rownum)
from estoque;

[]


 




From: alex borgmann 
To: oracle_br@yahoogrupos.com.br
Sent: Thursday, February 26, 2009 12:21:34 PM
Subject: Re: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.


Boa tarde, Marcelo,

Experimenta com função analitica, 

select COD_PRODUTO
,sumFROM ESTOQUE ;
(decode( ENT_SAIDA ,'ENTRADA',QTE_ MOV,QTE_MOV* -1)) over(order by rownum)
[]

 _ _ __
From: Marcelo 
To: oracle...@yahoogrup os.com.br
Sent: Thursday, February 26, 2009 11:43:49 AM
Subject: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.

Não, se fosse simples assim não teria perguntado, rsss.

Eu quero montar uma query que me exiba o saldo a cada movimentação, como um
Kardex.

Tentei algo aqui com a função LAG, que permite retornar valores de linhas
anteriores, mas não consegui fazer funcionar, pois não consigo pegar o saldo
anterior e sim apenas a quantidade movimentada na linha anterior.

Assim é o resultado da query que eu espero obter.

COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
  -- --
PRODUTO ENTRADA 10 10
PRODUTO ENTRADA 5 15
PRODUTO SAIDA 3 12
PRODUTO SAIDA 6 6

Entendeu?

Marcelo Alberto Lauschner 

Analista/Desenvolve dor de Sistemas

Auto Pratense Ltda

*- Fone: (0XX54) 3242-3620

*- Fax: (0XX54) 3242-3648

* - E-mail: 
marc...@autopratens e.com.br

* - WWW: www.autopratense. com.br

_ 

De: oracle...@yahoogrup os.com.br [mailto:oracle_ b...@yahoogrup os.com.br] Em
nome de Elis Azevedo Nery
Enviada em: quinta-feira, 26 de fevereiro de 2009 11:22
Para: oracle...@yahoogrup os.com.br
Assunto: Res: [oracle_br] Kardex ou Extrato de saldo de estoque.

É disso que você precisa?

select COD_PRODUTO
,SUM(decode( ENT_SAIDA ,'ENTRADA',QTE_ MOV,QTE_MOV* -1)) SALDO
FROM ESTOQUE 
GROUP BY COD_PRODUTO

 _ _ __
De: Marcelo Alberto Lauschner mailto:marcelo% 40autopratense. com.br> e.com.br>
Para: oracle...@yahoogrup  os.com.br
Enviadas: Quinta-feira, 26 de Fevereiro de 2009 14:13:56
Assunto: [oracle_br] Kardex ou Extrato de saldo de estoque.

Estou quebrando a cabeça para tentar montar uma query que consiga
retornar numa coluna o saldo de estoque de um produto a cada
movimento, como um extrato de conta bancária.

Connected to Oracle Database 11g Enterprise Edition Release
11.1.0.6.0
Connected as SIGA

SQL> CREATE TABLE ESTOQUE(COD_ PRODUTO VARCHAR2(15) ,ENT_SAIDA VARCHAR2
(7),QTE_MOV NUMBER);

Table created

SQL> INSERT INTO ESTOQUE('PRODUTO' ,'ENTRADA' ,10);
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 10);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 5);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',3) ;
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',6) ;
1 row inserted
SQL> SELECT * FROM ESTOQUE ORDER BY ROWID;

COD_PRODUTO ENT_SAIDA QTE_MOV
 --- - --
PRODUTO ENTRADA 10
PRODUTO ENTRADA 5
PRODUTO SAIDA 3
PRODUTO SAIDA 6

Ao final adicionar uma coluna que tenha o saldo linha a linha.
COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
 --- - -- --
PRODUTO ENTRADA 10 10
PRODUTO ENTRADA 5 15
PRODUTO SAIDA 3 12
PRODUTO SAIDA 6 6

Espero que alguém tenha uma luz para me ajudar.

At.

Marcelo Alberto Lauschner.

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbusca  dos.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]





  

[As partes desta mensagem que não continham texto foram removidas]



Re: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.

2009-02-26 Por tôpico alex borgmann
Boa tarde, Marcelo,

Experimenta com função analitica, 

select COD_PRODUTO
,sumFROM ESTOQUE ;
(decode( ENT_SAIDA ,'ENTRADA',QTE_ MOV,QTE_MOV* -1)) over(order by rownum)
[]





From: Marcelo 
To: oracle_br@yahoogrupos.com.br
Sent: Thursday, February 26, 2009 11:43:49 AM
Subject: RES: [oracle_br] Kardex ou Extrato de saldo de estoque.


Não, se fosse simples assim não teria perguntado, rsss.

Eu quero montar uma query que me exiba o saldo a cada movimentação, como um
Kardex.

Tentei algo aqui com a função LAG, que permite retornar valores de linhas
anteriores, mas não consegui fazer funcionar, pois não consigo pegar o saldo
anterior e sim apenas a quantidade movimentada na linha anterior.

Assim é o resultado da query que eu espero obter.

COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
  -- --
PRODUTO ENTRADA 10 10
PRODUTO ENTRADA 5 15
PRODUTO SAIDA 3 12
PRODUTO SAIDA 6 6

Entendeu?

Marcelo Alberto Lauschner 

Analista/Desenvolve dor de Sistemas

Auto Pratense Ltda

*- Fone: (0XX54) 3242-3620

*- Fax: (0XX54) 3242-3648

* - E-mail: 
marc...@autopratens e.com.br

* - WWW: www.autopratense. com.br

_ 

De: oracle...@yahoogrup os.com.br [mailto:oracle...@yahoogrup os.com.br] Em
nome de Elis Azevedo Nery
Enviada em: quinta-feira, 26 de fevereiro de 2009 11:22
Para: oracle...@yahoogrup os.com.br
Assunto: Res: [oracle_br] Kardex ou Extrato de saldo de estoque.

É disso que você precisa?

select COD_PRODUTO
,SUM(decode( ENT_SAIDA ,'ENTRADA',QTE_ MOV,QTE_MOV* -1)) SALDO
FROM ESTOQUE 
GROUP BY COD_PRODUTO

 _ _ __
De: Marcelo Alberto Lauschner mailto:marcelo% 40autopratense. com.br> e.com.br>
Para: oracle...@yahoogrup  os.com.br
Enviadas: Quinta-feira, 26 de Fevereiro de 2009 14:13:56
Assunto: [oracle_br] Kardex ou Extrato de saldo de estoque.

Estou quebrando a cabeça para tentar montar uma query que consiga
retornar numa coluna o saldo de estoque de um produto a cada
movimento, como um extrato de conta bancária.

Connected to Oracle Database 11g Enterprise Edition Release
11.1.0.6.0
Connected as SIGA

SQL> CREATE TABLE ESTOQUE(COD_ PRODUTO VARCHAR2(15) ,ENT_SAIDA VARCHAR2
(7),QTE_MOV NUMBER);

Table created

SQL> INSERT INTO ESTOQUE('PRODUTO' ,'ENTRADA' ,10);
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 10);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 5);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',3) ;
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',6) ;
1 row inserted
SQL> SELECT * FROM ESTOQUE ORDER BY ROWID;

COD_PRODUTO ENT_SAIDA QTE_MOV
 --- - --
PRODUTO ENTRADA 10
PRODUTO ENTRADA 5
PRODUTO SAIDA 3
PRODUTO SAIDA 6

Ao final adicionar uma coluna que tenha o saldo linha a linha.
COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
 --- - -- --
PRODUTO ENTRADA 10 10
PRODUTO ENTRADA 5 15
PRODUTO SAIDA 3 12
PRODUTO SAIDA 6 6

Espero que alguém tenha uma luz para me ajudar.

At.

Marcelo Alberto Lauschner.

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbusca  dos.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]





  

[As partes desta mensagem que não continham texto foram removidas]



RES: [oracle_br] Kardex ou Extrato de saldo de estoque.

2009-02-26 Por tôpico Marcelo
Não, se fosse simples assim não teria perguntado, rsss.

 

Eu quero montar uma query que me exiba o saldo a cada movimentação, como um
Kardex.

Tentei algo aqui com a função LAG, que permite retornar valores de linhas
anteriores, mas não consegui fazer funcionar, pois não consigo pegar o saldo
anterior e sim apenas a quantidade movimentada na linha anterior.

 

 

Assim é o resultado da query que eu espero obter.

 

COD_PRODUTO  ENT_SAIDAQTE_MOVSALDO
  -- --
PRODUTO  ENTRADA  10 10
PRODUTO  ENTRADA   5 15
PRODUTO  SAIDA 3 12
PRODUTO  SAIDA 6  6

 

Entendeu?





Marcelo Alberto Lauschner 

Analista/Desenvolvedor de Sistemas

Auto Pratense Ltda

*- Fone: (0XX54) 3242-3620

*- Fax: (0XX54) 3242-3648

* - E-mail:  
marc...@autopratense.com.br

* - WWW: www.autopratense.com.br

  _  

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Elis Azevedo Nery
Enviada em: quinta-feira, 26 de fevereiro de 2009 11:22
Para: oracle_br@yahoogrupos.com.br
Assunto: Res: [oracle_br] Kardex ou Extrato de saldo de estoque.

 

É disso que você precisa?

select COD_PRODUTO
,SUM(decode( ENT_SAIDA ,'ENTRADA',QTE_MOV,QTE_MOV*-1)) SALDO
FROM ESTOQUE 
GROUP BY COD_PRODUTO


De: Marcelo Alberto Lauschner mailto:marcelo%40autopratense.com.br> e.com.br>
Para: oracle...@yahoogrup  os.com.br
Enviadas: Quinta-feira, 26 de Fevereiro de 2009 14:13:56
Assunto: [oracle_br] Kardex ou Extrato de saldo de estoque.

Estou quebrando a cabeça para tentar montar uma query que consiga
retornar numa coluna o saldo de estoque de um produto a cada
movimento, como um extrato de conta bancária.

Connected to Oracle Database 11g Enterprise Edition Release
11.1.0.6.0
Connected as SIGA

SQL> CREATE TABLE ESTOQUE(COD_ PRODUTO VARCHAR2(15) ,ENT_SAIDA VARCHAR2
(7),QTE_MOV NUMBER);

Table created

SQL> INSERT INTO ESTOQUE('PRODUTO' ,'ENTRADA' ,10);
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 10);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 5);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',3) ;
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',6) ;
1 row inserted
SQL> SELECT * FROM ESTOQUE ORDER BY ROWID;

COD_PRODUTO ENT_SAIDA QTE_MOV
 --- - --
PRODUTO ENTRADA 10
PRODUTO ENTRADA 5
PRODUTO SAIDA 3
PRODUTO SAIDA 6

Ao final adicionar uma coluna que tenha o saldo linha a linha.
COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
 --- - -- --
PRODUTO ENTRADA 10 10
PRODUTO ENTRADA 5 15
PRODUTO SAIDA 3 12
PRODUTO SAIDA 6 6

Espero que alguém tenha uma luz para me ajudar.

At.

Marcelo Alberto Lauschner.

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbusca  dos.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]





[As partes desta mensagem que não continham texto foram removidas]



RES: [oracle_br] Kardex ou Extrato de saldo de estoque.

2009-02-26 Por tôpico JLM - Bytec srv
Marcelo,
 
O ideal é sinalizar o valor de cada movimento de saída, e ainda identificar
cada movimento na ordem cronologica, por exemplo, com a data e hora da
entrada e saída do estoque.
 
Jorge Luiz
 
 
  _  

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Marcelo Alberto Lauschner
Enviada em: quinta-feira, 26 de fevereiro de 2009 11:14
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Kardex ou Extrato de saldo de estoque.



Estou quebrando a cabeça para tentar montar uma query que consiga
retornar numa coluna o saldo de estoque de um produto a cada
movimento, como um extrato de conta bancária.

Connected to Oracle Database 11g Enterprise Edition Release
11.1.0.6.0
Connected as SIGA

SQL> CREATE TABLE ESTOQUE(COD_PRODUTO VARCHAR2(15),ENT_SAIDA VARCHAR2
(7),QTE_MOV NUMBER);

Table created

SQL> INSERT INTO ESTOQUE('PRODUTO','ENTRADA',10);
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO','ENTRADA',10);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO','ENTRADA',5);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO','SAIDA',3);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO','SAIDA',6);
1 row inserted
SQL> SELECT * FROM ESTOQUE ORDER BY ROWID;

COD_PRODUTO ENT_SAIDA QTE_MOV
--- - --
PRODUTO ENTRADA 10
PRODUTO ENTRADA 5
PRODUTO SAIDA 3
PRODUTO SAIDA 6

Ao final adicionar uma coluna que tenha o saldo linha a linha.
COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
--- - -- --
PRODUTO ENTRADA 10 10
PRODUTO ENTRADA 5 15
PRODUTO SAIDA 3 12
PRODUTO SAIDA 6 6

Espero que alguém tenha uma luz para me ajudar.

At.

Marcelo Alberto Lauschner.






[As partes desta mensagem que não continham texto foram removidas]



Res: [oracle_br] Kardex ou Extrato de saldo de estoque.

2009-02-26 Por tôpico Elis Azevedo Nery
É disso que você precisa?

select COD_PRODUTO
,SUM(decode( ENT_SAIDA ,'ENTRADA',QTE_MOV,QTE_MOV*-1)) SALDO
FROM ESTOQUE 
GROUP BY COD_PRODUTO





De: Marcelo Alberto Lauschner 
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quinta-feira, 26 de Fevereiro de 2009 14:13:56
Assunto: [oracle_br] Kardex ou Extrato de saldo de estoque.


Estou quebrando a cabeça para tentar montar uma query que consiga
retornar numa coluna o saldo de estoque de um produto a cada
movimento, como um extrato de conta bancária.

Connected to Oracle Database 11g Enterprise Edition Release
11.1.0.6.0
Connected as SIGA

SQL> CREATE TABLE ESTOQUE(COD_ PRODUTO VARCHAR2(15) ,ENT_SAIDA VARCHAR2
(7),QTE_MOV NUMBER);

Table created

SQL> INSERT INTO ESTOQUE('PRODUTO' ,'ENTRADA' ,10);
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 10);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' ENTRADA', 5);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',3) ;
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO',' SAIDA',6) ;
1 row inserted
SQL> SELECT * FROM ESTOQUE ORDER BY ROWID;

COD_PRODUTO ENT_SAIDA QTE_MOV
 --- - --
PRODUTO ENTRADA 10
PRODUTO ENTRADA 5
PRODUTO SAIDA 3
PRODUTO SAIDA 6

Ao final adicionar uma coluna que tenha o saldo linha a linha.
COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
 --- - -- --
PRODUTO ENTRADA 10 10
PRODUTO ENTRADA 5 15
PRODUTO SAIDA 3 12
PRODUTO SAIDA 6 6

Espero que alguém tenha uma luz para me ajudar.

At.

Marcelo Alberto Lauschner.


   


  Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Kardex ou Extrato de saldo de estoque.

2009-02-26 Por tôpico Marcelo Alberto Lauschner
Estou quebrando a cabeça para tentar montar uma query que consiga
retornar numa coluna o saldo de estoque de um produto a cada
movimento, como um extrato de conta bancária.

Connected to Oracle Database 11g Enterprise Edition Release
11.1.0.6.0
Connected as SIGA


SQL> CREATE TABLE ESTOQUE(COD_PRODUTO VARCHAR2(15),ENT_SAIDA VARCHAR2
(7),QTE_MOV NUMBER);

Table created

SQL> INSERT INTO ESTOQUE('PRODUTO','ENTRADA',10);
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO','ENTRADA',10);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO','ENTRADA',5);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO','SAIDA',3);
1 row inserted
SQL> INSERT INTO ESTOQUE VALUES ('PRODUTO','SAIDA',6);
1 row inserted
SQL> SELECT * FROM ESTOQUE ORDER BY ROWID;

COD_PRODUTO ENT_SAIDA QTE_MOV
--- - --
PRODUTO ENTRADA 10
PRODUTO ENTRADA 5
PRODUTO SAIDA 3
PRODUTO SAIDA 6

Ao final adicionar uma coluna que tenha o saldo linha a linha.
COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
--- - -- --
PRODUTO ENTRADA 10 10
PRODUTO ENTRADA 5 15
PRODUTO SAIDA 3 12
PRODUTO SAIDA 6 6

Espero que alguém tenha uma luz para me ajudar.

At.

Marcelo Alberto Lauschner.




[oracle_br] Oracle 10G x Windows Vista

2009-02-26 Por tôpico Cesar Otoganizo da Horta
Senhores (as)

Boa Noite

 

Gostaria de saber se alguém do grupo tem alguma documentação sobre a
utilização o DBConsole (ENTERPRISE MANAGER) do Oracle 10g com o Windows
Vista Enterprise?

 

Estou com dificuldades em startar o serviço.

 

Desde já agradeço a todos que puderem colaborar.

 

 

Cesar O. Horta

 



[As partes desta mensagem que não continham texto foram removidas]