Je dois calculer toutes les factures qui ont été payées dans les premiers 'N' jours d'un mois. J'ai deux tablesCalculer en SQL le premier jour ouvrable d'un mois donné
. FACTURE: il a l'information de facture. Le seul champ qui compte est appelé 'datePayment'
. FÊTES: C'est une table à une colonne. Les inscriptions à cette table sont de la forme « 2009-01-01 », 2009-05-01" et ainsi de suite.
Je regarderais aussi le samedi et le dimanche (cela pourrait être pas un problème parce que je pouvais insérer ces jours à la table hollidays afin de les considérer comme hollidays si neccesary)
le problème est de calculer qui est la « limite de paiement ».
select count(*) from invoice
where datePayment < PAYMENTLIMIT
Ma question est de savoir comment calculer ce PAYMENTLIMIT. où PAYMENTLIMIT est 'le cinquième jour ouvrable de chaque mois'
La requête doit être exécutée sous Mysql et Oracle, par conséquent SQL standard doit être utilisé.
Un conseil?
EDIT Afin d'être cohérent avec le titre de la question de la lecture si le pseudo-requête comme suit:
select count(*) from invoice
where datePayment < FIRST_WORKING_DAY + N
alors la question peut être réduite pour calculer le FIRST_WORKING_DAY de chaque mois.
L'orthographe correcte de votre 2ème table est "vacances" –
En fait la table s'appelle "Feiertag". :-) En tout cas, merci pour le commentaire. le corrigera. – Luixv
J'ai de la difficulté à comprendre quelle est votre question. Voulez-vous savoir comment trouver le premier jour ouvrable pour chaque mois ou quelle est la limite de paiement? Le paiement est-il limité le premier jour ouvrable + 5 jours ouvrables supplémentaires? –