Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT TOP 100 pov_cadPOV.IdPov,Estq_cadProdutos.IdProduto,Usr_cadUsuario.IdUsuario,Usr_cadUsuario.Login AS Funcionario,
- POV_cadPOV.Codigo AS Venda, POV_cadPOV.DATA, POV_cadItemPOV.Qtde,POV_cadItemPOV.Valor AS Preco_Item,
- (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- ((
- (POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde)-POV_cadItemPOV.Desconto+POV_cadItemPOV.Acrescimo)
- /
- (
- (SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- -
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- ))*POV_cadPOV.Desconto
- ELSE 0 END) + POV_cadItemPOV.Desconto AS Desconto,
- (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- ((
- (POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) + POV_cadItemPOV.Acrescimo - POV_cadItemPOV.Desconto)
- /
- (
- (SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- -
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- ))*POV_cadPOV.Acrescimo
- ELSE 0 END)+POV_cadItemPOV.Acrescimo AS Acrescimo,
- (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- ((
- (POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) + POV_cadItemPOV.Acrescimo - POV_cadItemPOV.Desconto)
- /
- (
- (SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- -
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- ))*POV_cadPOV.Frete
- ELSE 0 END) AS Frete,
- /*Total Item */
- ( POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde-
- /*Desconto */
- (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- ((((POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde)-POV_cadItemPOV.Desconto+POV_cadItemPOV.Acrescimo)
- /
- ((SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- -
- (SELECT SUM(Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV))
- )*POV_cadPOV.Desconto) ELSE 0 END) +
- /* Acrescimo */
- (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- ((((POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde)+POV_cadItemPOV.Acrescimo-POV_cadItemPOV.Desconto)/
- ((SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- -
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV))
- )*POV_cadPOV.Acrescimo) ELSE 0 END) +
- /*Frete */
- (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- ((
- (POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) + POV_cadItemPOV.Acrescimo - POV_cadItemPOV.Desconto)
- /
- (
- (SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- -
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- ))*POV_cadPOV.Frete
- ELSE 0 END) ) +POV_cadItemPov.Acrescimo - POV_cadItemPov.Desconto AS Preço_Total,
- Estq_cadProdutos.Codigo AS Código_Produto, Estq_cadProdutos.Descricao AS Descrição,
- (CASE WHEN (POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde-
- (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- (((POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde)/
- (SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV))*POV_cadPOV.Desconto) ELSE 0 END))>=0 THEN 1 ELSE -1 END)
- *
- (CASE WHEN Pov_cadItemPOV.Custo IS NULL THEN
- (SELECT SUM(CustoTotal)/SUM(Qtde) AS CustoMedio FROM Estq_auxMovimentoEstoque AS Cons2 WITH (nolock)
- WHERE Sentido=1 AND IdProduto=POV_cadItemPOV.IdProdServ AND IdMovimentoEstoque=(SELECT MAX(IdMovimentoEstoque) FROM Estq_auxMovimentoEstoque AS Cons1 WITH (nolock)
- WHERE Cons1.IdProduto=Cons2.IdProduto AND Sentido=1 AND CustoTotal<>0))
- ELSE Pov_cadItemPOV.Custo END) *POV_cadItemPOV.Qtde AS Custo_Médio,
- /*Desconto */
- (POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde-
- (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- ((((POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde)-POV_cadItemPOV.Desconto+POV_cadItemPOV.Acrescimo)
- /
- ((SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- -
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- )
- )*POV_cadPOV.Desconto) ELSE 0 END)
- /*Acrescimo */
- + (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- ((((POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde)+POV_cadItemPOV.Acrescimo-POV_cadItemPOV.Desconto)
- /
- ((SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- -
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- )
- )*POV_cadPOV.Acrescimo) ELSE 0 END)
- - (CASE WHEN (POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde-
- (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- ((((POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde)- POV_cadItemPOV.Desconto + POV_cadItemPOV.Acrescimo)
- /
- ((SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- -
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- )
- )*POV_cadPOV.Desconto) ELSE 0 END) )>=0 THEN 1
- ELSE -1 END) *
- ((CASE WHEN Pov_cadItemPOV.Custo IS NULL THEN (SELECT SUM(CustoTotal)/SUM(Qtde) FROM Estq_auxMovimentoEstoque AS Cons2 WITH (nolock) WHERE Sentido=1 AND IdProduto=POV_cadItemPOV.IdProdServ AND
- IdMovimentoEstoque=(SELECT MAX(IdMovimentoEstoque) FROM Estq_auxMovimentoEstoque AS Cons1 WITH (nolock) WHERE Cons1.IdProduto=Cons2.IdProduto AND Sentido=1 AND CustoTotal<>0)) ELSE Pov_cadItemPOV.Custo END) *POV_cadItemPOV.Qtde))
- -POV_cadItemPOV.Desconto + POV_cadItemPOV.Acrescimo
- AS Lucro,
- /*Total Item */
- ( (CASE WHEN
- /*Total */
- ((POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde
- -
- /*Desconto */
- (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- ((((POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde)-POV_cadItemPOV.Desconto+POV_cadItemPOV.Acrescimo)
- /
- (
- (SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- -
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- )
- )*POV_cadPOV.Desconto) ELSE 0 END)
- - POV_cadItemPOV.Desconto
- +
- /*Acrescimo */
- (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- ((((POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde)+POV_CadItemPOV.Acrescimo-POV_CadItemPOV.Desconto)
- /
- (
- (SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- -
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- )
- )*POV_cadPOV.Acrescimo)
- + POV_cadItemPOV.Acrescimo
- ELSE 0 END)
- ))<>0
- THEN
- (CASE WHEN (POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde-
- (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- (((POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde)/
- (SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV))*POV_cadPOV.Desconto) ELSE 0 END))>=0 THEN 1 ELSE -1 END)
- *
- ((
- (POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde-
- (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- ((((POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde)-POV_cadItemPOV.Desconto+POV_cadItemPOV.Acrescimo)
- /
- ((SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- -
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- )
- )*POV_cadPOV.Desconto)
- ELSE 0 END)
- - POV_cadItemPOV.Desconto
- +
- /*Acrescimo */
- (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- ((((POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde)+POV_cadItemPOV.Acrescimo-POV_cadItemPOV.Desconto)
- /
- ((SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- -
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV))
- )*POV_cadPOV.Acrescimo) ELSE 0 END)
- + POV_cadItemPOV.Acrescimo
- )
- -
- /*Custo */
- ((CASE WHEN (POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde-
- (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- (
- ((POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde)/(SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE
- POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV))
- *POV_cadPOV.Desconto) ELSE 0 END))>=0 THEN 1 ELSE -1 END))
- *
- ((CASE WHEN Pov_cadItemPOV.Custo IS NULL THEN (SELECT SUM(CustoTotal)/SUM(Qtde) FROM Estq_auxMovimentoEstoque AS Cons2
- WITH (nolock) WHERE Sentido=1 AND
- IdProduto=POV_cadItemPOV.IdProdServ AND IdMovimentoEstoque=(SELECT MAX(IdMovimentoEstoque) FROM Estq_auxMovimentoEstoque AS Cons1
- WITH (nolock) WHERE Cons1.IdProduto=Cons2.IdProduto AND Sentido=1 AND CustoTotal<>0)) ELSE Pov_cadItemPOV.Custo END) *POV_cadItemPOV.Qtde ) )
- /
- /*Total */
- ((POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde
- -
- /*Desconto */
- (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- ((((POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde)-POV_cadItemPOV.Desconto+POV_cadItemPOV.Acrescimo)
- /
- (
- (SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- -
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- )
- )*POV_cadPOV.Desconto) ELSE 0 END)
- - POV_cadItemPOV.Desconto
- +
- /*Acrescimo */
- (CASE WHEN (SELECT SUM(Valor*Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE IdPOV=POV_cadPOV.IdPOV)-
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)<>0 THEN
- ((((POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde)+POV_CadItemPOV.Acrescimo-POV_CadItemPOV.Desconto)
- /
- (
- (SELECT SUM(POV_cadItemPOV.Valor*POV_cadItemPOV.Qtde) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- +
- (SELECT SUM(POV_cadItemPOV.Acrescimo) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- -
- (SELECT SUM(POV_cadItemPOV.Desconto) FROM POV_cadItemPOV WITH (nolock) WHERE POV_cadItemPOV.IdPOV=POV_cadPOV.IdPOV)
- )
- )*POV_cadPOV.Acrescimo)
- + POV_cadItemPOV.Acrescimo
- ELSE 0 END)
- ))
- ) ELSE 0 END)
- ) AS MargemBruta
- FROM (((POV_cadPOV INNER JOIN POV_cadItemPOV WITH (nolock) ON POV_cadPOV.IdPOV = POV_cadItemPOV.IdPOV)
- INNER JOIN Usr_cadUsuario WITH (nolock) ON Usr_cadUsuario.IdUsuario = POV_cadPOV.IdFuncionario) INNER JOIN Estq_cadProdutos WITH (nolock) ON POV_cadItemPOV.IdProdServ = Estq_cadProdutos.IdProduto) INNER JOIN Estq_cadSetores WITH (nolock) ON
- Estq_cadProdutos.IdSetorProduto=Estq_cadSetores.IdSetorProduto
- WHERE POV_cadPOV.Tipo=3 AND POV_cadItemPOV.Tipo=1 AND POV_cadPOV.Estornado=0
- ORDER BY POV_cadPOV.IdPov DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement