INSERT SELECT COM CRITERIO.
Pessoal, boa noite, preciso fazer um insert select de uma tablea para outra, mas com um criterio, ou seja, as contas que tiverem com caracteristica C mandar o lancamento negativo.. exemplo..
cn.execute [Ô]insert into TABELA2 select nome, conta, valor, caracteristica from TABELA 1 ... ETC
entao queria dar um iff na caracteristica .. se ela for C mandar o campo valor * -1
so que dentro do insert select nao consigo passar parametros if, alguem tem alguma ideia ?
cn.execute [Ô]insert into TABELA2 select nome, conta, valor, caracteristica from TABELA 1 ... ETC
entao queria dar um iff na caracteristica .. se ela for C mandar o campo valor * -1
so que dentro do insert select nao consigo passar parametros if, alguem tem alguma ideia ?
Pello que entendi no seu caso nao seria melhor usar relacionamentos entre tabelas e criar tabellas intermediarias .
faça assim..
cn.execute [Ô]insert intoTABELA2 select nome, conta, if(caracteristica = [ô]C[ô],valor,valor * -1) from tabela 1 ... etc..
cn.execute [Ô]insert intoTABELA2 select nome, conta, if(caracteristica = [ô]C[ô],valor,valor * -1) from tabela 1 ... etc..
Tem varias maneira de fazer isso !!!
Um exemplo:
Do Until sRst_Ficha.EOF
If Criterio= [Ô]X[Ô] Then
sConn.Execute [Ô]insert into Tabela1[Ô]......
End If
sRst_Ficha.MoveNext
Loop
Me add ai q te ajudo ...
Um exemplo:
Do Until sRst_Ficha.EOF
If Criterio= [Ô]X[Ô] Then
sConn.Execute [Ô]insert into Tabela1[Ô]......
End If
sRst_Ficha.MoveNext
Loop
Me add ai q te ajudo ...
Tópico encerrado , respostas não são mais permitidas