Rechercher : dans
Par :

Somme en sql

Dernière réponse le 16 jun 2004 à 14:15:01 layork, le 16 jun 2004 à 11:13:27 
 Signaler ce message aux modérateurs

Re coucou!!!

je vous explique le probleme:
en fait j'ai dans ma base un champs duree de type TIME
et en fait, je voudrais simplement savoir comment on fait une requete qui donnerais la somme des durées
un truc dans ce genre:

$somme="SELECT SUM FROM appels WHERE 1 AND nom_diplomat LIKE '$nom_diplomat' AND dates LIKE '$date'
AND dates BETWEEN '$date1' AND '$date2' ";


l'informatique ca rend fou!!!!!

Meilleures réponses pour « somme en sql » dans :
Hiérarchisation et Sommaire automatique sous Word VoirHiérarchisation et Sommaire automatique L’utilisation de la hiérarchisation sous Word permet de générer automatiquement un sommaire. De plus, il permet de simplifier les modifications de style et de mise en forme appliquées aux titres des...
Gestion des paramètres SQL VoirSQL présente un certain nombre de paramètres au niveau d'Oracle qu'il est possible de visualiser à travers la commande : SHOW ALL Pour modifier la valeur d'un paramètre il suffit d'utiliser la commande : SET NOM_PARAM VALEUR
Le langage SQL VoirQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
SQL - Commande SELECT VoirLe langage de manipulation de données Le SQL est à la fois un langage de manipulation de données et un langage de définition de données. Toutefois, la définition de données est l'oeuvre de l'administrateur de la base de données, c'est pourquoi la...

1

sebsauvage, le 16 jun 2004 à 11:18:34

Mm... a priori un champ de type TIME ne contient pas une durée mais une date. C'est pas la même chose.

durée = différence entre 2 dates.

Si tu as une colonne qui contient une durée, ça donnerais:

SELECT identifiant_diplomate, sum(duree)
FROM appels
WHERE nom_diplomat LIKE '$nom_diplomat'
AND dates BETWEEN '$date1' AND '$date2'
GROUP BY identifiant_diplomat


ça te donnera la durée totale diplomate par diplomate.

Répondre à sebsauvage

2

layork, le 16 jun 2004 à 11:32:07

J ai regardé et en fait TIME c'est au format HH:MM:SS
pour la difference entre 2 date c es le type DATE qui est en AAAAMMJJ
le probleme risque d'etre que time c'est l'heure, et nom une durée

donc en fait, si quelqu'un a une meilleur idée, je sus preneur

en fait dans un champs on rentre la durée d'un appels sous cette forme:
1h20, mai j ai remplacé le "h" par":"
et donc j aimerais faire la somme des temps

es-ce possible??

l'informatique ca rend fou!!!!!

Répondre à layork

4

rucht, le 16 jun 2004 à 11:38:57

Tu veut donc faire la somme totale des appel d' un diplomate ( vive l' espionnage !! ;-p ) ?

moi je te conseille de faire sa dans une page php ( sa sera plus facile a prog ) mais je pence que tu peux arriver a faire sa directement en requete sql ( mais perso je sais juste que sql sait faire les addition ) !

rucht ( qui aure ete bien espion si y faler pas faire de sport ;p )

Répondre à rucht

3

Matth_X, le 16 jun 2004 à 11:38:32

Salut,
tout d abord j aimperais preciser que la BSD n est pas mon fort ;
mais j aurias une suggestion qu elle me paraît intersssante:
Tu pourrais essayer un Groupe By pour ta dernière requète: le and final.

Voilà , c est tout j esoere que ca te sera qd meme util.
aurevoir et @+

Répondre à Matth_X

5

layork, le 16 jun 2004 à 11:44:59

Tout d'abord, un diplomat, dans mon cas, n'est pas un homme politique, mais un serveur :p
je suis pas espion;)(dommage..)
et en fait c es un site pour support technique ou on entre tous les appels, et apres on peut faire des recherche des appels recu, par client, par date....
et en fait, apres j affiche le resultat de la recherche
et je voudrais que lors de cette affichage, il calcul la durée, en sachant que pour la durée, j ai creer un champs TIME

apres, e sais pas si c es possible d'aditionner des TIME, et si oui, je sais as comment faire

sinon, je suis preneur pour d'autres solution

pour l'histoire de faire une autre page, ca ne me convient pas, v qe je veut afficher le temps sur la meme page ou j'affiche le resultat de la recherche...dommage:(

l'informatique ca rend fou!!!!!

Répondre à layork

6

layork, le 16 jun 2004 à 11:48:44

Peut etre faut il que je transforme mon champs TIME en VARCHAR
et que ensuite, je fasse un traitement hp pour calculer
mais ca s annonce tres tres tres rude!!!
vu que le temps est rentré sous cette forme HH:MM
rien que d'y pencer ca me fatigue!!

l'informatique ca rend fou!!!!!

Répondre à layork

7

rucht, le 16 jun 2004 à 11:53:55

Si tu recupere plutot le resultat en minute le calcul serai grandement faciliter !!

rucht ( qui cherche toujour la facilliter )

Répondre à rucht

8

layork, le 16 jun 2004 à 11:58:06

C es lker et net, mais c'est pas possible malheuresemet car pour le technicien, c est bien plus facile de rentrer en HH:MM
et c'est ausi bien plus parlant

l'informatique ca rend fou!!!!!

Répondre à layork

9

rucht, le 16 jun 2004 à 12:00:45

Moi je pourrait te dire comment faire en php mais en sql ...

desoler !

rucht ( qui est a sa 1 ere anner de prog ...)

Répondre à rucht

11

layork, le 16 jun 2004 à 14:00:03

Ba propose toujours, ca peut peut etre marcher en php..
faut voire si c'est adaptabe avec ma page

l'informatique ca rend fou!!!!!

Répondre à layork

12

rucht, le 16 jun 2004 à 14:13:41

Tu utilise " substr($date,0,4) " pour recupere ce qui t' interresse ( le heure puis les minute)
t' ajoute les minute

 while ( $min =< 60)
  {

$min-=60;
$heure+=1;
}


puis les heure
et sa doit marcher ( il y aura des truck a modif mais bon ...)

rucht ( qui aide comme il peut )

Répondre à rucht

10

lotto73, le 16 jun 2004 à 13:03:10

Bin tu te tait si tu ne sait pa
merci d avance
themosthated :  www.themosthated.fr.st 

Répondre à lotto73

13

 layork, le 16 jun 2004 à 14:15:01

Bon, je repose ma question simplement:

y a t'il un moyen de faire la somme de plusieur durée(qui sont a la base en n'importe quel format HH:MM ou MIN....) et de recuperer un resultat sous forme HH:MM?????????

l'informatique ca rend fou!!!!!

Répondre à layork