Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Linguaggio SQL per ORACLE.... Help per un piccolo cambio
lunedì 23 marzo 2009 - 10.14
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
boss7
Profilo
| Newbie
2
messaggi | Data Invio:
lun 23 mar 2009 - 10:14
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
5.625
messaggi | Data Invio:
lun 23 mar 2009 - 10:51
>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
2
messaggi | Data Invio:
lun 23 mar 2009 - 12:25
Semplicemente ... perfetto !!!!
Grazie di tutto
Torna su
Stanze Forum
Elenco Threads
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 !