Consult As
Consult As
-- actualizacion de utilidad
update InvoiceLineItems
set InvoiceLineCost=InvoiceLineItemAmount/1.20
Where AccountNo between 150 and 170
update InvoiceLineItems
set InvoiceLineCost=InvoiceLineItemAmount/1.25
Where AccountNo between 400 and 507
update InvoiceLineItems
set InvoiceLineCost=InvoiceLineItemAmount/1.35
Where AccountNo > 507
-- 22. ---
with CTE_UTILIDAD
AS
(
select InvoiceID AS NFACTURA,
AccountNo AS COD_PROD,
InvoiceLineItemDescription AS PRODUCTO,
InvoiceLineItemAmount AS TOTAL_VENTAS,
InvoiceLineCost AS TOTAL_COSTOS
from InvoiceLineItems
)
UPDATE InvoiceLineItems
Set InvoiceLineCost=U.TOTAL_VENTAS / (1+ (((20-
ROUND ((U.TOTAL_VENTAS-U.TOTAL_COSTOS)/
U.TOTAL_VENTAS *100,2)) +
ROUND ((U.TOTAL_VENTAS-U.TOTAL_COSTOS)/
U.TOTAL_VENTAS *100,2)) /100),
FROM CTE_UTILIDAD U inner join InvoiceLineItems D
on U.FACTURA = D.InvoiceID
and U.COD_PROD=D.AccountNo
Where ROUND ((U.TOTAL_VENTAS-U.TOTAL_COSTOS)
/U.TOTAL_VENTAS * 100,2)
between 0 and 16.67