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

MS SQL Server Discussion :

Affecter une valeur à certains champs d'une Vue


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 71
    Par défaut Affecter une valeur à certains champs d'une Vue
    Bonjour,

    J'ai la table Controle qui contient entre autre 2 champs: dateCourse et totalPercu.

    J'ai créé une Vue qui me renvoie : la dateCourse, le totalPercu et le jour( jour de la semaine lié à la datecourse- de lundi à dimanche- comme suit:


    SELECT datecourse, { fn DAYNAME(datecourse) } AS jour, totalpercu
    FROM dbo.tbControle




    Je voudrais ajouter un autre champ qui va s'appeler Code et qui va contenir la valeur 1 si le Jour est mardi ou vendredi et la valeur 2 pour les autres jour.

    s'il vous plait est ce que ce champ Code peut être toujours ajouter dans la Clause SELECT ? c'est à dire ici:


    SELECT datecourse, { fn DAYNAME(datecourse) } AS jour, totalpercu, (..?.) as Code
    FROM dbo.tbControle



    Si c'est possible comment procéder ? ou y a t-il une autre solution?

    Merci

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    En reprenant votre requete, on peut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SELECT 
    	datecourse, 
    	{ fn DAYNAME(datecourse) } AS jour, 
    	totalpercu,
    	CASE 
    		WHEN { fn DAYNAME(datecourse) } IN ('mardi', 'vendredi') 
    		THEN 1 
    		ELSE 2 
    	END AS Code
     
    FROM dbo.tbControle

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 71
    Par défaut
    Merci de vouloir m'aider.

    S'il vous plait ça ne marche pas. j'ai l'erreur suivante:

    <<Le Concepteur de requêtes ne gère pas la construction SQL CASE>>.

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 71
    Par défaut
    Excusez moi sil vous plait , j'ai cliquer sur Oui sur le message d'erreur et cela a marché, j'ai le résultat que je veux dans la grille.

    Encore merci

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 71
    Par défaut
    S'il vous plait, chaque fois que j'exécute la requête, ça m'affiche cette erreur, mais le résultat est bon.
    Comment on peut expliquer cela? est ce que ça ne doit pas empêcher mon tableau de bord dans Excel de fonctionner normalement?

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [LibreOffice][Base de données] Recuperer une liste de tables et une liste de champs d'une table sur LibreOffice & OpenOffice
    Par gerard.sauvage dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 08/04/2014, 12h35
  2. Réponses: 3
    Dernier message: 22/08/2010, 17h40
  3. Copier champ d'une table vers champ d'une autre table
    Par kepherton dans le forum Débuter
    Réponses: 1
    Dernier message: 10/10/2008, 14h42
  4. Réponses: 4
    Dernier message: 19/08/2008, 16h04
  5. Réponses: 3
    Dernier message: 04/04/2006, 09h39

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