Ir para conteúdo
Fórum Script Brasil
  • 0

Comando Sql Em Banco De Dados Firebird...


Dr. House

Pergunta

Ola pessoal estou com um problema

tenho um banco de dados em FIREBIRD1.5.4.

Uso o IbExpert para poder acessa-lo. É um banco de dados de um programa de gestao de recursos humanpos.

bom...

a cliente fez um lancamento de folha errado. tem um centro de custo q não era pra receber e vai eceber... o q eu preciso é apagar as folhas desse centro de custo.

o problema é:o meu criterio pra usar o delete é o centro de custo. CENTROCUSTO é uma field pertencente a table FUNCIONARIOS. e eu preciso usa-la para apagar a table FOLHA.

o seguinte select me traz o que eu quero:

select

a.funcionarios,

b.nome,

a.folha,

a.tipofolha,

a.data

from

folha a

left join funcionarios b

on (a.funcionarios=b.funcionarios)

where

a.tipofolha=6

and

a.ano=2007

and

b.centrocusto=5

então eu pensei em usar o seguinte comando para poder dar o delete:

delete

from

folha

where

tipofolha=6

and

ano=2007

and

centrocusto in

(

select

centrocusto

from

funcionarios

where

centrocusto=5

)

Mas deu erro em centrocusto: TABLE UNKNOWN.... <_<

alguém pode me dizer onde é q eu to errando?? OBG

Editado por Dr. House
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

o forum SQL Server é so pra postar sobre o (software) SQL Server e não sobre a linguagem SQL.

vo mover pra demais bancos, mas olhando aqui, se você vai setar 5 (ou algum otro valor especifico) pro centrocusto q é comum entre as duas tabelas, porque então precisaria de outro select??

não pode ser só assim??

delete
from
folha
where
tipofolha=6
and
ano=2007
and
centrocusto = 5[/code]

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...