mysql - How to get single result after grouping? -
i have table this
type amount purc 100 sale 120 sale 80 purc 150 sale 50 sale 70 sale 120 purc 60 when run query "select type, sum(amount) amount mytable group type" can 2 result set like
type amount purc 310 sale 440 but want single result in 1 query sale , purc like
sale purc profit 440 310 130 what single query?
try this:
select sum(if(`type` = 'purc', `amount`, 0)) `purc`, sum(if(`type` = 'sale', `amount`, 0)) `sale` `mytable` this should perform so-called pivoting on table.
using case instead of if:
select sum(case `type` when 'purc' `amount` else 0 end) `purc`, sum(case `type` when 'sale' `amount` else 0 end) `sale` `mytable`
Comments
Post a Comment