Problemas con condiciones
Hola compatriota me alegra que tengas una posición bastante alta es bueno que el ecuador se deje ver yo también estoy en la posición #3 en java
Amigo creo que esto ha de ser fácil con la experiencias que cuentas en el sql
esgun la @ opción tengo que hacer el filtro pero tengo un imconveniente en el if
Gracias por tu apoyo
Declare @opcion varchar(2), @fechax varchar(10),@empresa varchar(3), @condicion varchar (250)
set @empresa = '001'
set @fechax = '05/05/2005'
set @opcion = 'PE'
if @opcion = 'PE'
set @condicion = 'empresa = @empresa and tipo = @opcion and fecha = @fechax AND num_fac = 1 and anulado = 0'
else
set @condicion = 'empresa = @empresa and tipo = @opcion and fecha = @fechax and anulado = 0'
select empresa,
tipo,
numero,
tipo_doc,
numero_doc,
case cliente
when '1' then
(SELECT nombre FROM faeventual WHERE (empresa = fadocume.empresa) AND (tipo = fadocume.tipo_doc) AND (numero = fadocume.numero_doc ))
else
(SELECT nombre FROM baproveedor WHERE (empresa = fadocume.empresa) AND (tipo = 'cl') AND (codigo = fadocume.cliente) and codigo != '')
end as nombre,
Fecha,
'' as pago,
total,
0 as val_ret,
0 as val_iva
from fadocume where @condicion
Amigo creo que esto ha de ser fácil con la experiencias que cuentas en el sql
esgun la @ opción tengo que hacer el filtro pero tengo un imconveniente en el if
Gracias por tu apoyo
Declare @opcion varchar(2), @fechax varchar(10),@empresa varchar(3), @condicion varchar (250)
set @empresa = '001'
set @fechax = '05/05/2005'
set @opcion = 'PE'
if @opcion = 'PE'
set @condicion = 'empresa = @empresa and tipo = @opcion and fecha = @fechax AND num_fac = 1 and anulado = 0'
else
set @condicion = 'empresa = @empresa and tipo = @opcion and fecha = @fechax and anulado = 0'
select empresa,
tipo,
numero,
tipo_doc,
numero_doc,
case cliente
when '1' then
(SELECT nombre FROM faeventual WHERE (empresa = fadocume.empresa) AND (tipo = fadocume.tipo_doc) AND (numero = fadocume.numero_doc ))
else
(SELECT nombre FROM baproveedor WHERE (empresa = fadocume.empresa) AND (tipo = 'cl') AND (codigo = fadocume.cliente) and codigo != '')
end as nombre,
Fecha,
'' as pago,
total,
0 as val_ret,
0 as val_iva
from fadocume where @condicion
1 respuesta
Respuesta de mfarolap
1