Bonjour,

Voici ma requête qui a pour but de générer un fichier CSV :

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
 
set pagesize 0
set linesize 3000
set timing off
 
spool test_demande.csv
 
select 'N° OF;Référence Moule Indice Teinte;Série;N° Moule;Type de moule;Code cause du changement;Désignation cause du changement;Date d installation sur la IS;Heure d installation;Date de retrait;Heure de retait;Temps passé sur la IS;Nombre de flacons; Localisation 1;Localisation 2;Ligne;Désignation'
from dual;
 
select cm.ofcleunik||';'||a.reference||';'||cm.serie||';'||tm.libelletypemoule||';'||c.codecause||';'||c.libellecause||';'|| 
	cm.nomoule||';'||to_char(cm.datedemontage, 'dd/mm/yy')||';'||to_char(cm.datedemontage, 'hh24:mi')||';'||
	to_char(cm.datededemontage, 'dd/mm/yy')||';'||to_char(cm.datededemontage, 'hh24:mi')||';'||
	cm.duree||';'||cm.nombrecbm||';'||cm.nosection||';'||cm.noparaison||';'||l.noligne||';'||a.nomarticle
from ChangeMoule cm
inner join Fab f on cm.ofcleunik=f.ofcleunik
inner join Ligne l on f.licleunik=l.licleunik
inner join Article a on f.arcleunik=a.arcleunik
inner join TypeMoule tm on cm.notypemoule=cm.notypemoule
inner join Cause c on cm.nocause=c.nocause
where cm.datededemontage < to_date('&1 06:00', 'ddmmyy hh24:mi') + 1
	and cm.datededemontage > to_date('&1 06:00', 'ddmmyy hh24:mi')
	and rownum < 10
order by cm.datededemontage desc
;
 
spool off
 
exit
et voici le résultat que j'obtiens :
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
 
N° OF;Référence Moule Indice Teinte;Série;N° Moule;Type de moule;Code cause du changement;Désignation cause du changement;Date d installation sur la IS;Heure d installation;Date de retrait;Heure de retait;Temps passé sur la IS;Nombre de flacons; Localisation 1;Localisation 2;Ligne;Désignation
 
ancien  11 : where cm.datededemontage < to_date('&1 06:00', 'ddmmyy hh24:mi') + 1
nouveau  11 : where cm.datededemontage < to_date('240707 06:00', 'ddmmyy hh24:mi') + 1
ancien  12 : 	and cm.datededemontage > to_date('&1 06:00', 'ddmmyy hh24:mi')
nouveau  12 : 	and cm.datededemontage > to_date('240707 06:00', 'ddmmyy hh24:mi')
1184;8009184;A;Poincon;BE;barrette effacee;17;24/07/07;09:50;24/07/07;15:05;315;1827;1;2;25;MUSCAT BEAUME 76.5 BBT BLC
1184;8009184;A;Poincon;BE;barrette effacee;15;24/07/07;09:50;24/07/07;15:05;315;1827;1;1;25;MUSCAT BEAUME 76.5 BBT BLC
1166;8007138;16-11BHZC;Poincon;BE;barrette effacee;13;23/07/07;10:55;24/07/07;10:40;1425;0;7;1;38;RICARD EVOL 0 MED 102,3 BVP FM
1166;8007138;16-11BHZC;Poincon;BE;barrette effacee;11;23/07/07;10:55;24/07/07;10:40;1425;0;6;1;38;RICARD EVOL 0 MED 102,3 BVP FM
1165;8012061;07-13 BHZ ;Poincon;BE;barrette effacee;13;23/07/07;10:55;24/07/07;10:15;1400;0;7;1;39;DUVAL 1798 NG 102.3 BVP FM
1165;8012061;07-13 BHZ ;Poincon;BE;barrette effacee;10;23/07/07;10:55;24/07/07;10:15;1400;0;5;2;39;DUVAL 1798 NG 102.3 BVP FM
1165;8012061;07-13 BHZ ;Poincon;BE;barrette effacee;6;23/07/07;10:55;24/07/07;10:15;1400;0;3;2;39;DUVAL 1798 NG 102.3 BVP FM
1165;8012061;07-13 BHZ ;Poincon;BE;barrette effacee;5;23/07/07;10:55;24/07/07;10:15;1400;0;3;1;39;DUVAL 1798 NG 102.3 BVP FM
1166;8007138;B;Poincon;BE;barrette effacee;9;23/07/07;10:55;24/07/07;10:15;1400;9800;5;2;38;RICARD EVOL 0 MED 102,3 BVP FM
 
9 ligne(s) sélectionnée(s).
C'est bien le résultat que j'attends à quelques exceptions près : j'aimerais que ces deux parties ne soient pas affichées dans le CSV :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
ancien  11 : where cm.datededemontage < to_date('&1 06:00', 'ddmmyy hh24:mi') + 1
nouveau  11 : where cm.datededemontage < to_date('240707 06:00', 'ddmmyy hh24:mi') + 1
ancien  12 : 	and cm.datededemontage > to_date('&1 06:00', 'ddmmyy hh24:mi')
nouveau  12 : 	and cm.datededemontage > to_date('240707 06:00', 'ddmmyy hh24:mi')
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
9 ligne(s) sélectionnée(s).
Question annexe aussi : la variable que je recoit (&1) et de la forme JJMMAA et j'aimerai que lors du spool je puisse donner ce nom à mon fichier : JJMMAA.csv, comment faire ceci ?

Merci d'avance à ceux qui pourront m'aider !