insert into RELATORIO_VENDA_TEMPselectdistinct cli.apelido_fantasia_cliente,c.nrcontrato as SLIP, p.ID_cliente,p.[Data_Efetivação] as [Data_do_Pedido], day(p.[Data_Efetivação]) as [Data_do_Pedido_Dia], month(p.[Data_Efetivação]) as [Data_do_Pedido_Mes], year(p.[Data_Efetivação]) as [Data_do_Pedido_Ano] --Data,p.ID_Pedido, p.ID_parceiro, p.Vendedor, p.Total_Pedido, p.Total_Pedido - p.Frete AS VALOR_sem_frete, p.Frete_ML AS [Frete do Magazine Luiza],p.Frete as [Frete_do_cliente], p.Parcelas, pdi.Preço * pdi.Quantidade, pdi.CustoTecnico, p.Desconto, (pdi.Preço * pdi.Quantidade) - p.Desconto as [Valor_Produto_com_desconto], pdi.Quantidade, (isnull(pdi.Preço,1) / (isnull(p.Total_Pedido,1) - p.FRETE_ml)) * p.FRETE_ml as Frete_rateio_ML, (isnull(pdi.Preço,1) / isnull(p.Total_Pedido,1) - p.Frete)* p.FRETE as Frete_rateio_Cliente,PCS.Parceiro, left(pcs.Parceiro, 4) as Portal, TP.strDescricao as [Descrição_do_Produto], TP.StrReferencia as [Referência], TP.strMarca as Marca,TP.strCodigo + TM.strModelo AS [Código_do_Produto_e_Modelo], TP.strLinha AS Linha, tl.strDescricao as [Descrição_da_Linha], ts.strSetor as [Código_do_Setor], ts.strDescricao as [Descrição_do_Setor], v.strnome_tabvendedor as [Nome_Vendedor], l.strdescr_tabloja as [Descrição_Loja], fp.descr_forma_pagamento as [Forma_de_Pagamento], fp.abrev_forma_pagamento as [Abreviatura_Forma_de_Pagamento], PS.Descrição AS [Status_Pedidos], c.DTCANCELADO as [Data_Cancelado], day(c.DTCANCELADO) as [Data_Cancelado_Dia], month(c.DTCANCELADO) as [Data_Cancelado_Mes], year(c.DTCANCELADO) as [Data_Cancelado_Ano], --Datac.numPedidoGemco, c.numTxRebate,null, null, null, null, --DataNFD.DATA_NF, DAY(NFD.DATA_NF) AS DATA_NF_Dia, MONTH(NFD.DATA_NF) AS DATA_NF_Mes, YEAR(NFD.DATA_NF) AS DATA_NF_Ano, --DataNFD.SETOR_RESULTADOS, NFD.FILIAL_VENDA, NFD.PRODUTO_IBM, NFD.PRODUTO_GEMCO, NFD.LINHA as [Linha Gemco], NFD.FAMILIA as [Familia Gemco], NFD.NUMERO_NF, NFD.SLIP as SLIP_NF, NFD.VALOR_REBATIDO*-1, NFD.QUANTIDADE*-1 as QUANTIDADE_NF, NFD.VALOR_ICMS, NFD.VALOR_ICMS_ST, (NFD.VALOR_ICMS + NFD.VALOR_ICMS_ST)*-1 as [ICMS_TOTAL], NFD.VALOR_PIS, NFD.VALOR_COFINS, (NFD.VALOR_PIS + NFD.VALOR_COFINS)*-1 as [PIS_e_COFINS], ((NFD.VALOR_UNITARIO_NF * NFD.QUANTIDADE) - ((NFD.VALOR_ICMS + NFD.VALOR_ICMS_ST)+(NFD.VALOR_PIS + NFD.VALOR_COFINS)))*-1 as [RECEITA_LIQUIDA],(NFD.CUSTO_INVENTARIO*NFD.QUANTIDADE)*-1 as [CUSTO_LIQUIDO],(((NFD.VALOR_UNITARIO_NF * NFD.QUANTIDADE) - ((NFD.VALOR_ICMS + NFD.VALOR_ICMS_ST)+(NFD.VALOR_PIS + NFD.VALOR_COFINS))) - ((NFD.CUSTO_INVENTARIO*NFD.QUANTIDADE)))*-1,(((isnull(NFD.VALOR_UNITARIO_NF,1) * isnull(NFD.QUANTIDADE,1)) - ((isnull(NFD.VALOR_ICMS,1) + isnull(NFD.VALOR_ICMS_ST,1))+(isnull(NFD.VALOR_PIS,1) + isnull(NFD.VALOR_COFINS,1)))) - ((isnull(NFD.CUSTO_INVENTARIO,1)*isnull(NFD.QUANTIDADE,1))*-1))/ case when (((isnull(NFD.VALOR_UNITARIO_NF,1)) * isnull(NFD.QUANTIDADE,1)) - ((isnull(NFD.VALOR_ICMS,1) + isnull(NFD.VALOR_ICMS_ST,1))+(isnull(NFD.VALOR_PIS,1) + isnull(NFD.VALOR_COFINS,1)))) = 0 then 1 end,NFD.VALOR_BASE_MVA,null, null, NFD.ALIQICMRED, NFD.VENDEDOR_NUMERO, NFD.CUSTO_TECNICO*-1, 0,(NFD.VALOR_UNITARIO_NF * NFD.QUANTIDADE)*-1 as [VENDA_FATURADA],mv.INTIDVENDA as [Data Processamento], right (mv.INTIDVENDA, 2) as [Data Processamento_Dia], left (right (mv.INTIDVENDA, 4),2) as [Data Processamento_Mes] ,left(mv.INTIDVENDA, 4) as [Data Processamento_Ano] , --Data mv.DECVLVENDA*-1, mv.STRSLIPSERIE,case when vmg.tipo_agrupamento = 'S' then 'Setor' when vmg.tipo_agrupamento = 'G' then 'Gerência' when vmg.tipo_agrupamento = 'C' then 'Canal' else 'Não Definido' end as tipo_agrupamento , case when vmg.tipo_classificacao = 'G' then 'Geral' when vmg.tipo_classificacao = 'S' then 'Setor 20' when vmg.tipo_classificacao = 'S' then 'Rede' else 'Não Definido' end As tipo_classificacao,g.codigo_gerente, g.nome_gerente, p.Vendedor as Código_vendedor,com.comissao as [Comissão], PVC.codigo_canal as [Canal_de_Vendas],ted.strCEP, ted.strEstado, ted.intprazo,i.prunit, i.prqtde,mv.INTMESANOPAGTO, cast (RIGHT(mv.INTMESANOPAGTO, 2) as numeric(2,0)) as INTMESANOPAGTO_Mes, cast (LEFT(mv.INTMESANOPAGTO, 4) as numeric(4,0)) as INTMESANOPAGTO_Ano,TDP.mnypreco_prod as Preço_Por, TDP.mnyPreco as Preço_De, p.Transportadora,nfd.TIPO_NOTA, nfd.DATA_CONFERENCIA, 'D',0 as estorno,1,nfd.DATA_CONFERENCIA, day(nfd.DATA_CONFERENCIA), MONTH(nfd.DATA_CONFERENCIA), YEAR(nfd.DATA_CONFERENCIA),1,tp.fltAltura, tp.fltLargura, tp.fltProfundidade, tp.fltPeso,tp.fltPeso, nfd.QUANTIDADE*(tp.fltAltura*tp.fltLargura*tp.fltProfundidade*0.300),nfd.QUANTIDADE*(tp.fltAltura*tp.fltLargura*tp.fltProfundidade*0.300),c.numCodCampFid,mv.intchapa, 0,PVC.nome_canal,SS.strDescricaofrom oltp_mlwh_nota_fiscal_dev_200 NFD (nolock)left join oltp_com_DW_CONTRATOS C (nolock) ON (NFD.PEDIDO_VENDA = c.numPedidoGemco and nfd.slip = c.NRCONTRATO)left join oltp_com_DW_pedidos_itens PDI (nolock) ON (c.NINTERNET = pdi.ID_Iten_Pedido) left hash join oltp_com_DW_pedidos P (nolock) on (pdi.ID_Pedido = p.ID_Pedido)left join oltp_com_DW_parceiros PCS (nolock) on (p.id_parceiro = PCS.ID_Parceiro)left join oltp_com_DW_TabProduto TP (nolock) on (substring(cast(1000000000+NFD.PRODUTO_IBM as varchar),2,7) = TP.strCodigo)left join oltp_com_DW_TabModelo TM (nolock) on (TP.strCodigo = TM.strCodigo and RIGHT (NFD.PRODUTO_IBM,2) = tm.strModelo)left join oltp_com_DW_tablinha TL (nolock) on (tl.strCodigo = TP.strLinha)left join oltp_com_DW_TabSetor TS (nolock) on (TS.strSetor = TP.strSetor)left join oltp_com_DW_tabvendedor V (nolock) on (p.Vendedor = V.id_tabvendedor)left join oltp_com_DW_tabloja L (nolock) on (l.id_tabloja = v.id_tabloja)left join oltp_com_DW_forma_pagamento FP (nolock) on (fp.id_forma_pagamento = p.ID_Forma_pagamento)left join oltp_com_DW_pedidos_status PS (nolock) on (PS.ID_Pedido_Status = P.ID_Status)left join oltp_com_DW_status_slips SS (nolock) on (C.intStatusSlip = SS.intID)left hash join oltp_mldw_mapa_venda_200 MV (nolock) on (mv.INTSLIP = C.NRCONTRATO and substring(cast(1000000000+MV.intproduto as varchar),2,9) = C.CODIGOPRODUTO and cast (cast (left(MV.INTIDVENDA, 4) as varchar) + '/' + cast (left(right (MV.INTIDVENDA, 4),2) as varchar) + '/' + cast(right (MV.INTIDVENDA, 2) as varchar) as smalldatetime) - 10 >= cast(c.databaixa as smalldatetime) and cast (cast (left(MV.INTIDVENDA, 4) as varchar) + '/' + cast (left(right (MV.INTIDVENDA, 4),2) as varchar) + '/' + cast(right (MV.INTIDVENDA, 2) as varchar) as smalldatetime) + 10 <= cast(c.databaixa as smalldatetime) and STRSLIPSERIE <> 'EST')left join param_cota_venda_margem_giro VMG (nolock) on (CAST (LEFT(MV.INTIDVENDA, 4) AS CHAR(4)) = CAST (VMG.ano AS CHAR(4)) AND TL.strCodigo = VMG.codigo_categoria AND substring (cast (100 + VMG.mes as varchar), 2,2) = CAST(RIGHT (LEFT(MV.INTIDVENDA, 6),2) AS CHAR(2)) and VMG.tipo_classificacao = 'G' and VMG.tipo_venda = 'R' AND VMG.tipo_agrupamento = 'S')left join param_gerencia G (nolock) on (vmg.codigo_gerente = g.codigo_gerente) left join param_comissao COM (nolock) on (p.Vendedor = com.vendedor)left hash join oltp_com_DW_tabentregaendereco TED (nolock) on (pdi.ID_Pedido = ted.intpedido_id)left hash join oltp_com_DW_itens I (nolock) on (pdi.ID_Pedido = I.Pedido and pdi.ID_Produto + pdi.ID_Modelo = i.codigo)left join oltp_com_DW_tabdetalhepedido TDP (nolock) on (tdp.intPedido_id = p.ID_Pedido and tdp.strproduto = PDI.ID_Produto)left join param_vendedor_canal pvc (nolock) on (v.id_tabvendedor = pvc.id_tabvendedor)left join oltp_com_DW_cliente cli (nolock) on (cli.id_cliente = p.ID_Cliente)whereyear(NFD.DATA_CONFERENCIA) > 2012 and nfd.FILIAL_VENDA = 200
(((isnull(NFD.VALOR_UNITARIO_NF,1) * isnull(NFD.QUANTIDADE,1)) - ((isnull(NFD.VALOR_ICMS,1) + isnull(NFD.VALOR_ICMS_ST,1))+(isnull(NFD.VALOR_PIS,1) + isnull(NFD.VALOR_COFINS,1)))) - ((isnull(NFD.CUSTO_INVENTARIO,1)*isnull(NFD.QUANTIDADE,1))*-1))/ case when (((isnull(NFD.VALOR_UNITARIO_NF,1)) * isnull(NFD.QUANTIDADE,1)) - ((isnull(NFD.VALOR_ICMS,1) + isnull(NFD.VALOR_ICMS_ST,1))+(isnull(NFD.VALOR_PIS,1) + isnull(NFD.VALOR_COFINS,1)))) = 0 then 1 end,
why the case didn´t here work?
tks