1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| declare @pnetTotal float,@nbuTotal int,@nblots int;
declare @table table (numpal varchar(10),lot int,pdsNet float,nbu int,dateCong datetime,dluo datetime);
insert into @table(numpal,lot,pdsNet,nbu,dateCong,dluo)
select ML_NUMPAL,MLD_LOT,SUM(MLD_PDS_NET_REC)PNET,SUM(MLD_COLIS_REC) NBCOLIS,
MLD_DATE_CONG,MLD_DLUO
from GCMULTILOT_ENT
inner join GCMULTILOT_DET on GCMULTILOT_ENT.ML_ID = GCMULTILOT_DET.ML_ID
and GCMULTILOT_ENT.ML_ID = 11
group by ML_NUMPAL,MLD_LOT,MLD_DATE_CONG,MLD_DLUO;
set @pnetTotal = (select SUM(pdsNet)
from @table
group by numpal);
set @nbuTotal = (select SUM(nbu)
from @table
group by numpal);
set @nblots = (select COUNT(lot)
from @table
group by numpal);
declare @table1 table (numpal1 varchar(10),lot1 int,lot2 int,
lot3 int,lot4 int,lot5 int,lot6 int,pdsNet1 float,nbu1 int,dateCong1 datetime,dluo1 datetime)
insert into @table1(numpal1,lot1,lot2,lot3,lot4,lot5,lot6,pdsNet1,nbu1,dateCong1,dluo1)
select top 1 numpal,lot,null,null,null,null,null,@pnetTotal,@nbuTotal,dateCong,dluo
from @table;
select *
from @table;
select *
from @table1; |
Partager