Cacher le nombre de lignes selectionnées et le remplacement de variables
Bonjour,
Voici ma requête qui a pour but de générer un fichier CSV :
Code:
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:
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:
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:
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 !