MySql Query With Pivot table or Case WHEN -


i need write query 2 table, maybe need pivot query:

first table:

create table `pm` (   `id` int(10) not null,   `dataoperazione` timestamp not null default current_timestamp on update current_timestamp,   `dataprimanota` date not null,   `idpuntovendita` int(4) not null,   `idoperatore` int(4) not null )  

second table:

create table `pm_azzeramentofiscale` (   `id` int(10) not null,   `idprimanota` int(10) not null,   `cassa` varchar(20) not null,   `operatore` varchar(100) not null,   `azzeramento` decimal(8,2) not null )  

this query:

select sum(azzeramento) incasso, p.dataprimanota data, p.idpuntovendita  pm p, pm_azzeramentofiscale  a.idprimanota = p.id  , year(p.dataprimanota) = 2016  group p.dataprimanota,p.idpuntovendita 

the result format:

| incasso | data | idpuntovendita   1231,12 | 2015-12-12 | 3   6211,12 | 2015-12-12 | 4 

but format

| data      | incassopuntovendita3 | incassopuntovendita4  2015-12-12 |   1231,12            | 6211,12 

how can write query ? :d

thanks regards

if have fixed number fo idpuntovendita can try way

select sum(case p.idpuntovendita when 3 azzeramento else 0 end) incasso_punto_vendita3,         sum(case p.idpuntovendita when 4 azzeramento else 0 end) incasso_punto_vendita34,         p.dataprimanota data pm p, pm_azzeramentofiscale a.idprimanota = p.id  , year(p.dataprimanota) = 2016  group p.dataprimanota,p.idpuntovendita; 

Comments