With help of
Akina - Database Administrators Stack Exchange[
^]
This is how I did it
SELECT
info.[OFNumber]
--Get sum of item quantity from the same category (all quantity before production) PS_ProjectInfo table
,(SELECT SUM(CASE WHEN (PS_ProjectInfo.[FK_PSCategory]=2 )THEN CAST(((CAST(PS_ProjectInfo.Length AS float) * PS_ProjectInfo.[Quantity])/1000)AS decimal(18,2)) ELSE 0 END)
FROM PS_ProjectInfo WHERE PS_ProjectInfo.OFNumber=info.[OFNumber] GROUP BY PS_ProjectInfo.OFNumber) as 'm'
-- Get sum of item quantity from the same category (Only quantity produced) PS_DailyProduction table
,SUM(Case WHEN info.[FK_PSCategory]=2 then PS_DailyProduction.Quantity ELSE 0 END) as 'qty'
FROM [dbo].[PS_DailyProduction]
Left JOIN PS_ProjectInfo info on info.id=PS_DailyProduction.[FK_OF]
GROUP BY info.[OFNumber]