INSERT SELECT COM CRITERIO.

VILANOVA 22/11/2012 18:38:24
#414637
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 ?
ROBFERREIRAA 22/11/2012 19:16:58
#414639
Pello que entendi no seu caso nao seria melhor usar relacionamentos entre tabelas e criar tabellas intermediarias .
XXXANGELSXXX 22/11/2012 21:30:48
#414642
faça assim..

cn.execute [Ô]insert intoTABELA2 select nome, conta, if(caracteristica = [ô]C[ô],valor,valor * -1) from tabela 1 ... etc..
FERPIRO 23/11/2012 11:46:19
#414670
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 ...
Tópico encerrado , respostas não são mais permitidas