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

Sybase Discussion :

Soustraction de résultats de deux requêtes


Sujet :

Sybase

  1. #1
    Membre habitué
    Homme Profil pro
    J'aime la programmation avec Delphi
    Inscrit en
    Avril 2011
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : J'aime la programmation avec Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 227
    Points : 132
    Points
    132
    Par défaut Soustraction de résultats de deux requêtes
    Bonjour,

    je veux calculer une durée d'appel avec l'aide de SQL j'ai l'heure de premier événement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     select Time From Call where callID =61459 and Callevent =85
    et l'heure de dernier événement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select Time From Call where callID =61459 and Callevent =88
    Quel est la meilleur façon avec une seule requête me donne la durée ?
    (Soustraction de les deux requêtes précédente).

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Essayez ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT MAX(CASE Callevent WHEN 88 THEN Time END)
         - MAX(CASE Callevent WHEN 85 THEN Time END) as duree
      FROM Call
     WHERE callID = 61459
       AND Callevent in (85, 88);

  3. #3
    Membre habitué
    Homme Profil pro
    J'aime la programmation avec Delphi
    Inscrit en
    Avril 2011
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : J'aime la programmation avec Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 227
    Points : 132
    Points
    132
    Par défaut
    Citation Envoyé par Waldar Voir le message
    Essayez ainsi :
    Merci Waldar pour ta réponse lors l'exécution j'ai un message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Invalid operator for datatype op: SUBTRACT type: VARCHAR.

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Votre SGBD est bien Oracle ? Je ne reconnais pas le message d'erreur.

    Indépendamment du SGBD il faut en effet que la colonne Time soit d'un format date, et si ce n'est pas le cas la transformer.

  5. #5
    Membre habitué
    Homme Profil pro
    J'aime la programmation avec Delphi
    Inscrit en
    Avril 2011
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : J'aime la programmation avec Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 227
    Points : 132
    Points
    132
    Par défaut
    Citation Envoyé par Waldar Voir le message
    Votre SGBD est bien Oracle ? Je ne reconnais pas le message d'erreur.
    Non n'est pas oracle c'est Sybase

    Citation Envoyé par Waldar Voir le message
    Indépendamment du SGBD il faut en effet que la colonne Time soit d'un format date, et si ce n'est pas le cas la transformer.
    Oui effectivement ma colonne est de format :char

Discussions similaires

  1. [WD15] Soustraction des résultats de deux requêtes
    Par djenny dans le forum WinDev
    Réponses: 11
    Dernier message: 30/01/2014, 15h25
  2. Soustraction des résultats des deux requêtes sql en access
    Par samsamo dans le forum Requêtes et SQL.
    Réponses: 31
    Dernier message: 24/09/2011, 03h18
  3. Soustraction de résultats de deux requêtes
    Par ganguill dans le forum Requêtes
    Réponses: 3
    Dernier message: 12/05/2011, 10h29
  4. Importer le résultat de deux requête dans un Excel
    Par alexandrebergercyr dans le forum VBA Access
    Réponses: 3
    Dernier message: 08/05/2007, 18h21
  5. Afficher le ratio du résultat de deux requêtes
    Par decour dans le forum Access
    Réponses: 25
    Dernier message: 07/11/2005, 19h54

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