IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAS Base Discussion :

Test sur les dates


Sujet :

SAS Base

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Points : 4
    Points
    4
    Par défaut Test sur les dates
    Bonjours à tous,

    Voici mon petit problème, je travaille sur une couverture médicamenteuse (adhérence au traitement)
    Donc pour chaque délivrance j'ai une date de début (DTD) et une date de fin (DTF).
    Pour calculer la couverture totale ça va, il suffit d'additionner toutes les délivrances.

    Mon problème c'est quand le début de suivis (DBS) se situe entre une date de fin et de début, il faut que j'ajuste du coup ma date de début de délivrance en conséquence.

    Si je suis pas clair très simplement:

    il faut que je dise: si la DBS est comprise entre DTD et DTF alors DBS=DTD et période de couverture=DTF-DTD.

    merci! super forum en tout cas j'apprends plein de trucs
    Théo:

  2. #2
    Membre éprouvé
    Avatar de Stackware
    Homme Profil pro
    ArchiDuc de la Sasserie
    Inscrit en
    Juillet 2013
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ArchiDuc de la Sasserie
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2013
    Messages : 439
    Points : 1 017
    Points
    1 017
    Billets dans le blog
    4
    Par défaut
    Salut,

    Je te fais ça en proc sql :
    Détection du cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select count(*) from matable 
    where DTS not equal DTD and DTS between DTD and DTF
    Application de la modification :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    update matable
    set DTS = DTD, couverture = DTF-DTD 
    where DTS not equal DTD and DTS between DTD and DTF

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Merci, c'est bien ça le plus simple!

    Bonne journée,
    Théo

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL-5.6] TRIGGER avec test sur les minute d'une date
    Par Squale76 dans le forum Requêtes
    Réponses: 1
    Dernier message: 28/01/2015, 16h41
  2. [BASH] Test sur les dates
    Par pdavid dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 25/05/2011, 17h14
  3. Test sur les dates javascript
    Par mjs21 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/06/2008, 10h50
  4. MS Access et TQuery (probleme sur les dates)
    Par Djob dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/06/2004, 14h57
  5. opérations sur les dates
    Par coucoucmoi dans le forum Débuter
    Réponses: 2
    Dernier message: 12/08/2003, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo