Ayuda para poner condicionante en sql
Publicado por Luis Cuevas (2 intervenciones) el 29/11/2010 20:56:36
Que tal estoy teniendo problemas para crear una consulta, quiero combinar varias tablas y en una de esas condiciones quiero que compare si la tasa de impuesto es exenta o grabada si es grabada que le aumente el impuesto pero me marca error les pongo la sentencia haber si me orientan gracias
SELECT
EAN=ISNULL(tb_artbelen.ean,''),
Descripcion=ISNULL(tb_artbelen.descripcion,''),
IMPUESTO=ISNULL(tb_iva.porcentaje,''),
FAMILIA=ISNULL(tb_familia.descripcion,''),
DEPARTAMENTO=ISNULL(tb_depto.descripcion,''),
CATEGORIA=ISNULL(tb_cat.descripcion,''),
FARMACIA=isnull
if tb_artbelen.idiva=4
begin
SELECT
FARMACIA=(tb_nadro.far) from tb_nadro
END
else
begin
SELECT
FARMACIA=((tb_nadro.far)*1.16) from tb_nadro
end
FROM tb_artbelen
left join tb_iva On tb_artbelen.iva = tb_iva.idiva
left join tb_familia on tb_artbelen.familia = tb_familia.idfam
left join tb_depto on tb_artbelen.depto = tb_depto.iddepto
left join tb_cat on tb_artbelen.categoria = tb_cat.idcat
left join tb_nadro on tb_artbelen.codinterno = tb_nadro.interno
SELECT
EAN=ISNULL(tb_artbelen.ean,''),
Descripcion=ISNULL(tb_artbelen.descripcion,''),
IMPUESTO=ISNULL(tb_iva.porcentaje,''),
FAMILIA=ISNULL(tb_familia.descripcion,''),
DEPARTAMENTO=ISNULL(tb_depto.descripcion,''),
CATEGORIA=ISNULL(tb_cat.descripcion,''),
FARMACIA=isnull
if tb_artbelen.idiva=4
begin
SELECT
FARMACIA=(tb_nadro.far) from tb_nadro
END
else
begin
SELECT
FARMACIA=((tb_nadro.far)*1.16) from tb_nadro
end
FROM tb_artbelen
left join tb_iva On tb_artbelen.iva = tb_iva.idiva
left join tb_familia on tb_artbelen.familia = tb_familia.idfam
left join tb_depto on tb_artbelen.depto = tb_depto.iddepto
left join tb_cat on tb_artbelen.categoria = tb_cat.idcat
left join tb_nadro on tb_artbelen.codinterno = tb_nadro.interno
Valora esta pregunta


0