Shafiqq Aziz

Shafiqq Aziz

  • NA
  • 54
  • 11.9k

Convert Formula from Excel to SQL Server Format

Apr 5 2018 1:48 AM
Hi guys, i need help to convert excel formula to sql server syntax.
 
Here's the formula
  1. =IF(  
  2. ([@[Net Available Stock Quantity]]+[@Subcon]+[@[In Progress WIP]]+  
  3. IFERROR([@[Raw Material In Store]]/[@[Demand Material]],0)+  
  4. IFERROR([@[Outstanding Raw Material]]/[@[Demand Material]],0)+  
  5. [@[Outstanding WIP]])>[@[Maximun Stock]],  
  6. ([@[Net Available Stock Quantity]]+[@Subcon]+[@[In Progress WIP]]+  
  7. IFERROR([@[Raw Material In Store]]/[@[Demand Material]],0)+  
  8. IFERROR([@[Outstanding Raw Material]]/[@[Demand Material]],0)+  
  9. [@[Outstanding WIP]]-[@[Maximun Stock]]),  
  10. IF(([@[Net Available Stock Quantity]]+[@Subcon]+[@[In Progress WIP]]+  
  11. IFERROR([@[Raw Material In Store]]/[@[Demand Material]],0)+  
  12. IFERROR([@[Outstanding Raw Material]]/[@[Demand Material]],0)+[@[Outstanding WIP]])<[@[Minimum Stock]],  
  13. -[@[Minimum Stock]]+([@[Net Available Stock Quantity]]+[@Subcon]+[@[In Progress WIP]]+  
  14. IFERROR([@[Raw Material In Store]]/[@[Demand Material]],0)+  
  15. IFERROR([@[Outstanding Raw Material]]/[@[Demand Material]],0)+[@[Outstanding WIP]]),0)  
  16. )  
Here's what i've done :
  1. SELECT [Item NoCASE WHEN (  
  2.         [Net Available Stock Quantity]+Subcon+[In Progress WIP]+CASE (   
  3.             WHEN ([Raw Material In Store] AND [Demand Material] != 0 THEN [Raw Material In Store]/[Demand Material] ELSE 0) +  
  4.             WHEN ([Outstanding Raw Material] AND [Demand Material] != 0 THEN [Outstanding Raw Material]/[Demand Material] ELSE 0) +  
  5.             [In Progress WIP]) > [Maximum Stock])  
  6.         THEN (  
  7.             [Net Available Stock Quantity]+Subcon+[In Progress WIP]+CASE (  
  8.             WHEN ([Raw Material In Store] AND [Demand Material] != 0 THEN [Raw Material In Store]/[Demand Material] ELSE 0) +  
  9.             WHEN ([Outstanding Raw Material] AND [Demand Material] != 0 THEN [Outstanding Raw Material]/[Demand Material] ELSE 0) +  
  10.             [In Progress WIP]) - [Maximum Stock])  
  11.         ELSE (  
  12.         [Net Available Stock Quantity]+Subcon+[In Progress WIP]+CASE (  
  13.             WHEN ([Raw Material In Store] AND [Demand Material] != 0 THEN [Raw Material In Store]/[Demand Material] ELSE 0) +  
  14.             WHEN ([Outstanding Raw Material] AND [Demand Material] != 0 THEN [Outstanding Raw Material]/[Demand Material] ELSE 0) +  
  15.             [In Progress WIP] < [Minimum Stock])  
  16.         THEN (  
  17.             [Minimum Stock]+[Net Available Stock Quantity]+Subcon+[Outstanding WIP]+CASE (  
  18.             WHEN ([Raw Material In Store] AND [Demand Material] != 0 THEN [Raw Material In Store]/[Demand Material] ELSE 0) +  
  19.             WHEN ([Outstanding Raw Material] AND [Demand Material] != 0 THEN [Outstanding Raw material]/[Demand Material] ELSE 0) +  
  20.             [Outstanding WIP])  
  21.             )  
  22. END AS [Final Stock Over Max]  
I don't know where and what is wrong. Tried paste to sql query, certain part higlighted as Incorrect syntax. Google syntax of SELECT CASE WHEN, i think it's all good.
Please help me 
 

Answers (1)