Bonjour,
Voici ma requête qui a pour but de générer un fichier CSV :
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
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
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
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).
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')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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 9 ligne(s) sélectionnée(s).
Merci d'avance à ceux qui pourront m'aider !
Partager