giovedì 5 aprile 2007

Mesi e trimestri

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.

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.