Bonjour,
voici une requete sql :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
qui renvoi ces 2 tables :

Nom : table.PNG
Affichages : 129
Taille : 14,4 Ko

Nom : table1.PNG
Affichages : 151
Taille : 4,2 Ko

La requete qui permet d'obtenir la 2eme table ne me convient pas, je souhaiterais pouvoir récupérer dans les champs lot (de 1 à 6) les 6 1eres valeurs du champ lot de la table 1 soit :

lot 1 = 155 , lot 2 = 156 , lot 3 = 157 ....

Est-ce possible ?

Merci de votre aide.