Questione : Data SQL


Devo installare un sistema che calcola un permesso di festa degli impiegati.

I employess ottengono basicamente una festa di 1.6 giorni per ogni mese che hanno funzionato per l'azienda.  Il numero massimo delle feste è 20 all'anno in modo da dovrebbero lavorare per l'azienda per i 12 mesi per ottenere l'autorizzazione completa.

I particolari degli impiegati sono tenuti in una tabella ed ogni annotazione ha uno startdate

Può chiunque suggerire che senso è la cosa migliore da sachieve questo nello SQL.

Grazie





Risposta : Data SQL

SELEZIONARE l'impiegato, DATEDIFF (“m.„, StartDate, ORA ())*1.6 dalla tabella

Ci è soltanto un problema con questo, comunque:
Qualcuno che entra su 1-Jan avrebbe lo stessa quantità dei giorni come qualcuno che entra su 31-Jan. DATEDIFF controlla soltanto i mesi differenti senza controllare i giorni. In ogni modo, questo è un buon inizio e probabilmente un altro esperto può migliorarlo.
Altre soluzioni  
 
programming4us programming4us