Rechercher : dans
Par :

Champs calculés requete SQL

Dernière réponse le 27 fév 2009 à 12:16:08 Sagara-kun, le 26 fév 2009 à 09:55:36 
 Signaler ce message aux modérateurs

Bonjour,

je suis sur un projet de stats dans le cadre de mon stage et je voudrais savoir s'il est possible de faire des champs calculés dans une requète en utilisant le SQL, et si oui comment y arriver parce que jai deja essayer plusieurs trucs mais rien n'a marché

Merci d'avance pour vos réponses.

Configuration: Windows XP
Internet Explorer 6.0

1

Mikey_UFC, le 26 fév 2009 à 10:00:05
  • +1

Salut,

SELECT prix, prix*taux_tva/100 as tva FROM vente

Répondre à Mikey_UFC

2

djkent1, le 26 fév 2009 à 10:00:06
  • +1

Bonjour,
Peux tu donner un exemple de calcul que tu veux faire?
Ca seras plus simple de te montrer ( et puis sa me remettra dans le bain :) )
Cordialement,

Répondre à djkent1

3

Sagara-kun, le 26 fév 2009 à 10:23:40
  • +1

Table stats:

DomA
Activite
S-dom_pers
Mois
Annee
Heures
Accidents_AvecArret
Accidents_SansArret
NbJourArret
Taux_frequence
Taux_gravite

je veux calculer les 2 taux graces a ses formules:

Taux_frequence = (SUM(Accidents_AvecArret)*1000000)/(SUM(Heures))
Taux_gravite = (SUM(NbJourArret)*1000)/(SUM(Heures))

Répondre à Sagara-kun

4

loicDu28, le 26 fév 2009 à 10:26:30
  • +1

Bonjour,

ben ou est le problème??

tu fais un truc du genre :

select (SUM(Accidents_AvecArret)*1000000)/(SUM(Heures)) AS Taux_frequence, (SUM(NbJourArret)*1000)/(SUM(Heures)) AS Taux_gravite
from stats;


en espérant que cela va t'aider?? si ton problème est résolu n'oublie pas de changer son statu­ en "Résolu".

Répondre à loicDu28

5

djkent1, le 26 fév 2009 à 10:31:37

Je pense que tu peux simplement ajouter ton calcul dans ton select un peu comme ça :

SELECT (SUM(Accidents_AvecArret)*1000000)/(SUM(Heures)) as Taux_frequence  (SUM(NbJourArret)*1000)/(SUM(Heures)) as Taux_gravite
FROM stats

J'ai pas de moyen d'essayer la requete donc il faut peux etre la remanier mais dans l'idée sa devrait etre correcte.

Répondre à djkent1

6

 loicDu28, le 27 fév 2009 à 12:16:08
  • +1

Bonjour,

Si ton problème est résolu n'oublie pas de changer son statu­ en "Résolu"!!
Surtout tiens au courant tes interlocuteurs!!

Répondre à loicDu28