Problema stupido, mi serviva una procedura che lavorasse su un trimestre alla volta.
Lo so, è una soluzione sporca, ma mi rompevo di mettere su decode e switch, così ho fatto la cosa più semplice del mondo.
La procedura prende due parametri anno e trimestre (es. anno = 2006, 2007, 2008... trimestre = 1, 2, 3, 4). La query di inserimento che mi serviva li usa così.
INSERT INTO tabella_out (campo1, campo2 campo3)
SELECT campo1,
campo2,
campo3
FROM tabella_in t
WHERE to_char(t.data_riferimento,'yyyy') = anno
AND to_char(t.data_riferimento,'mm')/3 BETWEEN trimestre - 0.70
AND trimestre
L'ho detto, è una soluzione sporca, ma è una soluzione veloce.
giovedì 5 aprile 2007
domenica 25 marzo 2007
select *
Questo è il primo post di un blog tecnico, quindi rapidamente butto già un po' di punti sugli argomenti di questo blog.
- Sono ormai da qualche anno uno sviluppatore software, in particolare sviluppo su database Oracle e ambiente Windows.
- Negli ultimi due anni mi sono trovato a lavorare (lottare) con un database Oracle 9 di quasi un terabyte di dati, con tutte le problematiche legate alla cosa e le esperienze fatte.
- Mi diverte scrivere codice, mi diverte trovare soluzioni ai problemi, ma non mi divertono le installazioni, non mi diverte sapere che ho la versione 9.2.1.2.3 betagamma e non la 9.2.1.2.3 betabeta, anche se a volte certe cose occorre saperle.
- Sono uno sviluppatore, non un dba, nè un sistemista di rete, quelle sono cose che mi annoiano, immagino che dba e sistemisti potrebbero dire la stessa cosa di me e, dal loro punto di vista, avrebbero anche ragione.
- Non scriverò cose particolarmente lunghe, anzi cercherò di essere il più sintetico e chiaro possibile, per quando voglio scrivere ho un altro blog.
- Se ci fossero domande o richieste di chiarimenti sono sempre pronto a parlarne nei commenti o in altri post.
Detto questo si può cominciare.
- Sono ormai da qualche anno uno sviluppatore software, in particolare sviluppo su database Oracle e ambiente Windows.
- Negli ultimi due anni mi sono trovato a lavorare (lottare) con un database Oracle 9 di quasi un terabyte di dati, con tutte le problematiche legate alla cosa e le esperienze fatte.
- Mi diverte scrivere codice, mi diverte trovare soluzioni ai problemi, ma non mi divertono le installazioni, non mi diverte sapere che ho la versione 9.2.1.2.3 betagamma e non la 9.2.1.2.3 betabeta, anche se a volte certe cose occorre saperle.
- Sono uno sviluppatore, non un dba, nè un sistemista di rete, quelle sono cose che mi annoiano, immagino che dba e sistemisti potrebbero dire la stessa cosa di me e, dal loro punto di vista, avrebbero anche ragione.
- Non scriverò cose particolarmente lunghe, anzi cercherò di essere il più sintetico e chiaro possibile, per quando voglio scrivere ho un altro blog.
- Se ci fossero domande o richieste di chiarimenti sono sempre pronto a parlarne nei commenti o in altri post.
Detto questo si può cominciare.
Iscriviti a:
Post (Atom)