Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/12/2011, 16h15   #1
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 95
Points : 25
Points : 25
Par défaut Sélection d'un calcul

Bonjour,

Je suis entrain de développer une requete select permettant de faire une selection d'un ensemble de colonne de differentes table.
Parmi ces colonnes, ya une colonne qui se base sur la presence d'une valeur pour effectuer un calcul.

Exemple :
Si date1 est présente alors
==> Renseigner au niveau de la colonne calcul la valeur : Date du jour - date1
Sinon
==> Renseigner au niveau de la colonne calcul la valeur : Date du jour.

Pourriez-vous m'aider svp

Merci par avance.
developpeur_débutant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 16h19   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 655
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 655
Points : 2 657
Points : 2 657
bonjour,

que veux dire exactement si date1 est présente ?
Si :
- est null => NULLIF()
- a une valeur spécifique : CASE WHEN
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 14h33   #3
Membre expérimenté
 
Inscription : octobre 2002
Messages : 654
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 654
Points : 554
Points : 554
Bonjour,
punkoff, je ne suis pas forcément d'accord avec
Citation:
- est null => NULLIF()
J'utiliserai plutôt COALESCE, car il y a des SGBD pour lesquels NULLIF renvoie NULL si la condition est vrai, c'est une fonction qui nullifie.
exemple http://msdn.microsoft.com/fr-fr/library/ms177562.aspx
ou sous oracle http://docs.oracle.com/cd/B19306_01/...nctions102.htm
sous Postgres
http://www.postgresql.org/docs/8.4/i...nditional.html

Par ailleurs developpeur_débutant, que signifie pour toi Date du jour - date1, un nombre de jour, d'heure, autre chose? ce qui me chiffone dans ta demande c'est que dans ta colonne calculée tu as soit une date, soit un intervalle de temps.
Par ailleurs quel est ton SGBD.
Quel est le type de ta colonne calculé.
A+
Soazig
soazig est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h39.


 
 
 
 
Partenaires

Hébergement Web