I want to group the item and use the distinct value in company_name as my column name
// this is query in MYSQL
select tbl_addcolumn.quantity,tbl_addcolumn.unit,tbl_addcolumn.item,tbl_supplier.company_name,tbl_supplierprice.totalPrice,tbl_addcolumn.totalcost
FROM tbl_addcolumn
inner join tbl_supplierprice
on tbl_addcolumn.id = tbl_supplierprice.itemName
inner join tbl_supplier
on tbl_supplierprice.fk_supplierId = tbl_supplier.id
where tbl_supplier.pr_no = '2023-03-0001'
ORDER BY `tbl_addcolumn`.`item` ASC
quantity | unit | item | company_name | totalPrice | totalcost |
---|---|---|---|---|---|
5 | rim | A4 bond paper | EGB Trading | 300 | 750 |
5 | rim | A4 bond paper | Goodluck Trading | 500 | 750 |
50 | piece | black pen | EGB Trading | 300 | 250 |
50 | piece | black pen | Goodluck Trading | 200 | 250 |
50 | piece | blue pen | EGB Trading | 100 | 250 |
50 | piece | blue pen | Goodluck Trading | 200 | 250 |
50 | piece | red pen | EGB Trading | 100 | 250 |
50 | piece | red pen | Goodluck Trading | 200 | 250 |
My desire output is something like this:
quantity | unit | item | EGB Trading | Goodluck Trading | totalcost |
---|---|---|---|---|---|
5 | rim | A4 bond paper | 300 | 500 | 750 |
50 | piece | black pen | 300 | 200 | 250 |
50 | piece | blue pen | 100 | 200 | 250 |
50 | piece | red pen | 100 | 200 | 250 |