I hope this community can help me, I have been having trouble with an SQL query.
I have taught myself everything I know, so please excuse what is probably a very badly written bit of code.
SELECT
CASE WHEN [StockQTY] = 0 OR [TotalStock] = 0 THEN 0 ELSE CAST(([StockQTY]/[TotalStock])*'100' AS DECIMAL(10,0)) END AS [Percentage],
[Season],[PLU],[ProductDescription],[SupplierCode],[StockQTY],[StockQTY1],[StockQTY2],[StockQTY3],[TotalStock],[StockRoomLocation],[StockRoomLocation2],[SalePrice1],[StockTakeCount1],[TempStockRoomLocation3],[StockTakeCount2],[StockTakeCount3],[TempStockRoomLocation2]
FROM [PLU]
INNER JOIN [Stock] ON PLU.PLU = Stock.StockID
INNER JOIN GroupStock ON PLU.PLU = GroupStock.StockID
WHERE '$ShowPercent'<'Percentage' AND [TotalStock]>'1' AND [StoreID]='004' AND [DeptID] LIKE '$ShowDepartment'$SeasonShow$NotLikes
GROUP BY [PLU],[Season],[ProductDescription],[SupplierCode],[StockQTY],[StockQTY1],[StockQTY2],[StockQTY3],[TotalStock],[StockRoomLocation],[StockRoomLocation2],[SalePrice1],[StockTakeCount1],[TempStockRoomLocation3],[StockTakeCount2],[StockTakeCount3],[TempStockRoomLocation2]
ORDER BY [TempStockRoomLocation2] ASC, [StockRoomLocation] ASC, [SupplierCode] ASC";
The result I get when I run this query with values.
CASE WHEN [1] = 0 OR [2] = 0 THEN 0 ELSE CAST(([1]/[2])*'100' AS DECIMAL(10,0)) END AS [0]
The END AS value should be 50 (being 50%) but yet it returns as 0.
If anyone knows how I can get the SQL query to return the correct value please let me know.
Thanks