i have pasted an image with wat o/p i need hope tht helps
I am trying to calculate the percentage of individual rows with total of one particular column.
I am able to achieve it in the SELECT statement with alias name but I have further calculation with the help of column per where I derive other columns, so I need this to be in an UPDATE query. I tried the below query but am getting the error:
Invalid operation: subquery must return only one column
I don't have any unique id. I cannot use IN statements in this. 
Where am I going wrong?
UPDATE a
SET per = (SELECT DISTINCT
             code,
             p,
             pd,
             ratio_to_report(SUM(amnt)) OVER (PARTITION BY p) AS per
           FROM a 
           GROUP BY code,p,pd
           )
WHERE per IS null;

 
     
    