PostgreSQL Query to get the output from same table with same table values -
i have 1 table
id employee leave_days leave_type type 1 abc 10 sick remove 2 abc 20 sick add 3 abc 15 annual remove 4 abc 50 annual add 5 xyz 10 sick remove 6 xyz 20 sick add 7 xyz 15 annual remove 8 xyz 50 annual add
from above table group column name called leave_type , merge rows , output should follows.
i have group column name leave_type , add new column called leave_allocated . in leave_allocated column, column type value add come.
id employee leave_days leave_type leave_allocated 1 abc 10 sick 20 2 abc 15 annual 50 3 xyz 10 sick 20 4 xyz 15 annual 50
i tried sub query not match inner query outer query .
this should help
select id, employee, leave_dates, leave type, (select leave_days table t2 t2.id = t1.id , t2.type = 'add' ) leave_allocated table t1 t1.type = 'remove'
Comments
Post a Comment