Précédent   Forum du club des développeurs et IT Pro > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 03/04/2012, 21h13   #1
louay02
Membre régulier
 
Homme
J'aime la programmation avec Delphi
Inscription : avril 2011
Messages : 190
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 : 190
Points : 86
Points : 86
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 :
 SELECT Time FROM Call WHERE callID =61459 AND Callevent =85
et l'heure de dernier événement :
Code :
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).
louay02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2012, 00h07   #2
Waldar
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 6 278
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 35
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2008
Messages : 6 278
Points : 13 570
Points : 13 570
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Essayez ainsi :
Code :
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);
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2012, 11h33   #3
louay02
Membre régulier
 
Homme
J'aime la programmation avec Delphi
Inscription : avril 2011
Messages : 190
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 : 190
Points : 86
Points : 86
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 :
Invalid operator FOR datatype op: SUBTRACT type: VARCHAR.
louay02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2012, 11h39   #4
Waldar
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 6 278
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 35
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2008
Messages : 6 278
Points : 13 570
Points : 13 570
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
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.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2012, 11h48   #5
louay02
Membre régulier
 
Homme
J'aime la programmation avec Delphi
Inscription : avril 2011
Messages : 190
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 : 190
Points : 86
Points : 86
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
louay02 est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 19h19.


 
 
 
 
Partenaires

Hébergement Web