sql - Group by on multiple columns using Aggregate functions -
i had following table structure listed below
budhol cocode ben obj spare2 spare1 taskno value fieldnamenew 362103 36 362101 991003 null ma1001 null 4516 613030 362103 36 362101 991003 null ma1001 null 9088 613030 362103 36 362101 991003 null ma1001 null 3387 613030 362103 36 362101 991003 null ma1001 null 4026 613030
below required output
budhol cocode ben obj spare2 spare1 taskno value fieldnamenew 362103 36 362101 991003 null ma1001 null 21017 613030
i.e value should sumed if columns same i.e. sum of value column
below query have tried value not coming properly
select b.ben, b.budhol, b.cocode, b.fieldnamenew, b.obj, b.spare1, b.spare2, sum(b.value)as value #temp4 ( select distinct a.ben, a.budhol, a.cocode, a.fieldnamenew, a.obj, a.value, a.spare2, a.spare1 #temp3 left join #temp3 t1 on a.ben = t1.ben , a.budhol = t1.budhol , a.cocode = t1.cocode , a.obj = t1.obj , a.spare1 = t1.spare1 , a.spare2 = t1.spare2 , a.fieldnamenew = t1.fieldnamenew ) b group b.ben, b.budhol, b.cocode, b.obj, b.fieldnamenew, b.spare1, b.spare2
based on write, simpler query work:
select b.ben, b.budhol, b.cocode, b.fieldnamenew, b.obj, b.spare1, b.spare2, sum(b.value) value #temp4 #temp3 b group b.ben, b.budhol, b.cocode, b.fieldnamenew, b.obj, b.spare1, b.spare2;
Comments
Post a Comment