Select con datos

06/10/2007 - 21:16 por Aventurero | Informe spam
Necesito cargar registros a la TablaFija desde TablaTemp

TablaFija
IdCliente
TelCliente
MarcaInicial (default Cero)
MarcaFinal (default Cero)
FechaTramite (default Null)

TablaTemp
IdCliente
TelCliente

insert TablaFija ( IdCliente, TelCliente)
select TablaTemp
IdCliente, TelCliente
where

Siempre son INSERSIONES de registros
Estoy perdido en el Where, porque requiere estas condiciones:
1. El registro se Iserta cuando no exista IdCliente
2. Si IdCliente y TelCliente existe,
No insertar si:
MarcaInicial = 0 y MarcaFinal = 0 OR
MarcaInicial = 0 y MarcaFinal = 0 OR
MarcaInicial = 1 y MarcaFinal = 0 y FechaTramite no es Null OR
MarcaInicial ni 1 ni 0 y MarcaFinal = 0

Gracias si me pueden ayudar.
Atentamente,


Aventurero

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
07/10/2007 - 02:06 | Informe spam
Trata:

insert into TablaFija ( IdCliente, TelCliente)
select IdCliente, TelCliente
from TablaTemp as tt
where
not exists (select * from TablaFija as tf where tf.IdCliente = tt.IdCliente)
or
(
exists (
select *
from TablaFija as tf
where tf.IdCliente = tt.IdCliente and tf.TelCliente = tt.TelCliente
)
and
not (
(tt.MarcaInicial = 0 and tt.MarcaFinal = 0)
or
(tt.MarcaInicial = 1 and tt.MarcaFinal = 0 and tt.FechaTramite no es Nul)
or
(tt.MarcaInicial != 0 and tt.MarcaInicial != 1 and tt.MarcaFinal = 0)
)
)
go


AMB

"Aventurero" wrote:

Necesito cargar registros a la TablaFija desde TablaTemp

TablaFija
IdCliente
TelCliente
MarcaInicial (default Cero)
MarcaFinal (default Cero)
FechaTramite (default Null)

TablaTemp
IdCliente
TelCliente

insert TablaFija ( IdCliente, TelCliente)
select TablaTemp
IdCliente, TelCliente
where

Siempre son INSERSIONES de registros
Estoy perdido en el Where, porque requiere estas condiciones:
1. El registro se Iserta cuando no exista IdCliente
2. Si IdCliente y TelCliente existe,
No insertar si:
MarcaInicial = 0 y MarcaFinal = 0 OR
MarcaInicial = 0 y MarcaFinal = 0 OR
MarcaInicial = 1 y MarcaFinal = 0 y FechaTramite no es Null OR
MarcaInicial ni 1 ni 0 y MarcaFinal = 0

Gracias si me pueden ayudar.
Atentamente,


Aventurero



Respuesta Responder a este mensaje
#2 Aventurero
07/10/2007 - 08:38 | Informe spam
Alejandro, muchas gracias!
Es lo que necesitaba. Ha funcionado perfectamente.
Y no sabía por donde darle.
Atentamente,


Aventurero
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida