2017-08-02 3 views
0

Quelqu'un peut-il m'aider à créer une vue hebdomadaire personnalisée? J'ai une table qui me donne des ventes pour chaque jour, mais je veux être en mesure de les voir comme une somme hebdomadaire. Lorsque je rencontre des problèmes, j'ai besoin de la semaine pour afficher les données du vendredi au jeudi.Plage de dates personnalisées dans Teradata SQL

J'ai trouvé sur un autre forum ce code:

CASE WHEN ((Table_date - (000101 (DATE))) + 1) MOD 7 = 6 THEN Table_date + 6 
    ELSE Table_date + (6 - (((Table_date - (000101 (DATE))) + 1) MOD 7+1)) 
    END AS fri_week_ending_date    

qui peut calculer une date de fin de semaine vendredi, mais personne ne sait comment régler pour fin jeudi semaine? J'ai essayé toutes les options que je pouvais deviner, mais mes données semblent être éteintes. Ou s'il y a un moyen plus simple de créer ces vues hebdomadaires personnalisées, je suis ouvert à toute idée! Merci!

Répondre

0

Votre calcul existant est trop compliqué.

Il y a NEXT_DAY qui retourne la semaine prochaine:

Next_Day(Table_date-1, 'fri') 

Doit être Table_date-1 retourner la même date à laquelle il est un vendredi.

Il suffit de passer à Next_Day(Table_date-1, 'thu') pour jeudi :-)