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
Post a Comment