Linguaggio SQL per ORACLE.... Help per un piccolo cambio

lunedì 23 marzo 2009 - 10.14

boss7 Profilo | Newbie

Ciao a tutti, premetto che non sono molto pratico di SQL su banche dati ORACLE e quindi prima di modificare qualcosa andando a tentoni chiedevo direttamente aiuto a voi luminari !!!
La cosa e' molto semplice : lancio questo codice SQL per andare su una banca dati Oracle e reperire in base al paramentro di ANNO e MESE le informazioni relative ai prodotti .
Mi serviva solo cambiare l'SQL per fare in modo di reperire tutte le informazioni DELL'ANNO .
Quindi non necessito piu' della variabile mese ma bensi ' vorrei che si scaricassero tutti i dati dell'anno.
Posto il codice di seguito e ringrazio tutti .

set pagesize 50000
--set term off
set linesize 350
set colsep ';'
--set feed off (mette il nr righe a fine file)
--set head on
col COD_OSP format a7
col num_movimento format 9
col idriga format 9
col data_registrazione format a18
col data_documento format a14
col cod_unita_misura format a16
col cod_unita format a8
col cod_voce_coan format a13
spool w:\lotti\mov_mag\movimenti_magazzino.txt
select
substr('903',1,3) COD_OSP,
substr(lpad(to_char(mese),2,'0')||prodotto||centro_costo,1,18) IDRIGA,
substr(lpad(to_char(mese),2,'0')||prodotto||centro_costo,1,18) NUM_MOVIMENTO,
anno ANNO_MOVIMENTO,
--null TIPO_MOV,
--null CAUSALE,
substr('01/'||mese||'/'||anno,1,10) DATA_REGISTRAZIONE,
--null NUM_DOCUMENTO,
substr('01/'||mese||'/'||anno,1,10) DATA_DOCUMENTO,
prodotto COD_ARTICOLO,
substr(replace(descrizione_prodotto,';',' '),1,60) DESCR_ARTICOLO,
sum(quantita) QUANTITATT,
--null QUANT_FATTURATA,
--null QUANT_UNITA_MISURA,
unita_misura COD_UNITA_MISURA,
substr(costo_medio_periodo_annuale,1,20) IMPORTO_UNITARIO,
sum(valore_medio_periodo_annuale) IMPORTO_TOTALE,
--null COSTO_UNITARIO,
substr(costo_medio_periodo_annuale,1,20) COSTO_MEDIO,
substr(costo_ultimo,1,20) COSTO_ULTIMO,
sum(valore_ultimo) Totale_Costo_Ultimo,
--null COSTO_RETTIFICATO,
--null COSTO_RETT_FATTURATO,
centro_costo COD_UNITA,
--null FLAG_ANALITICA,
--null FLAG_COSTO_RETTIFICATO,
--null NUM_SORGENTE,
--null TIPO_SORGENTE,
--null NUM_SERIE,
--null GRU_CAT_FORNITORE,
nvl(fattore_produttivo,'FPNULL') COD_VOCE_COAN
--null NUM_DOC_ESTERNO,
--null DATA_SCADENZA,
--null COD_UBICAZIONE,
--null NUM_RICHIESTA,
--null COD_PROGETTO,
--null NUM_LOTTO_ARTICOLO,
--null NUM_BOLLA,
--null NOSOLOGICO,
--null INIZ_PAZIENTE,
--null LOTTO
from
elenco_consumi_mensili
where anno=&anno
and centro_costo like '9%'
and nvl(fattore_produttivo,'XX') not like 'FP%'
and mese=&mese
group by lpad(to_char(mese),2,'0')||prodotto||centro_costo,anno,
'01/'||mese||'/'||anno,prodotto,descrizione_prodotto,centro_costo,
costo_medio_periodo_annuale,unita_misura,fattore_produttivo,costo_ultimo
/
spool off

lbenaglia Profilo | Guru

>La cosa e' molto semplice : lancio questo codice SQL per andare
>su una banca dati Oracle e reperire in base al paramentro di
>ANNO e MESE le informazioni relative ai prodotti .
>Mi serviva solo cambiare l'SQL per fare in modo di reperire tutte
>le informazioni DELL'ANNO .

>where anno=&anno
>and centro_costo like '9%'
>and nvl(fattore_produttivo,'XX') not like 'FP%'
>and mese=&mese

Ciao Marco,

Commenta o rimuovi la condizione:

and mese=&mese

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

boss7 Profilo | Newbie

Semplicemente ... perfetto !!!!
Grazie di tutto
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5