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

Langage SQL Discussion :

Condition IF sur management studio


Sujet :

Langage SQL

  1. #1
    Membre averti
    Femme Profil pro
    Consultant communication & réseaux
    Inscrit en
    Mai 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant communication & réseaux

    Informations forums :
    Inscription : Mai 2014
    Messages : 31
    Par défaut Condition IF sur management studio
    Bonjour à tous,

    Je suis sous management studio, étant toujours une débutante je voulais savoir si la condition if peut s'y appliquer?

    Deuxièmement, j'ai voulu modéliser ma condition qui serait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Where EXISTS (SELECT  sejoursCancerChirurgieMammaire.[SejNumFin] - sejoursCancerintermédiaire.SejNumDebut[sejourMco_id] from sejoursCancerChirurgieMammaire,  sejoursCancerintermédiaire  
    				Where  sejoursCancerChirurgieMammaire.numeroAnonyme = sejoursCancerintermédiaire.numeroAnonyme
    				IF sejoursCancerChirurgieMammaire.[SejNumFin] - sejoursCancerintermédiaire.SejNumDebut[sejourMco_id] < 5 
    				Insert 
    				Else  not insert
    Je voudrais donc comme vous pouvez le voir pour le même numéro anonyme, calculer la différence entre la fin de sejour en sejoursCancerChirurgieMammaire et le début de sejoursCancerintermédiaire.

    Et SI c'est inférieur a 5 ans, insérer dans la tabble sinon ne pas inssérer.

    Je vous remercie d'avance pour votre aide.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Beaucoup d'horrreur dans cette requête !
    Visiblement vous ne maîtrisez pas la syntaxe du SQL....

    Une insertion commence par INSERT.

    pas de IF dans une requête mais un WHERE

    Les jointures se font à l'aide d'un opérateur JOIN depuis 1992 !!!! Le faire dans un WHERE est une vaste connerie ! http://sqlpro.developpez.com/cours/s...ointures/#LIII

    Le nom des objets d'une base (table, colonne) doit respecter la norme SQL : http://sqlpro.developpez.com/cours/s...age=partie1#L1
    En l'occurrence le nom de table sejoursCancerintermédiaire contenant un accent va vous poser des problèmes !

    Utilisez des alias de table afin de rendre vos requêtes plus "digestes" !

    Indentez vos requête afin de les rendre lisibles

    Pour une insertion avec sous requête utilisez la syntaxe avec FROM :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    INSERT INTO T
    FROM   MaTable AS T
           INNER JOIN sejoursCancerChirurgieMammaire AS CCM
                 ON T.??? = CCM.???
           INNER JOIN sejoursCancerintermédiaire AS CI
                 ON CCM.numeroAnonyme = CI.numeroAnonyme
    WHERE  CCM.SejNumFin - CI.SejNumDebut.sejourMco_id < 5
    Bref, apprenez le langage SQL !!!!

    Mon site web, comme mon bouquin peuvent vous y aider.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. [2005] Mise à jour Framework 2.0 vers 3.5 sur SQLServer Management Studio
    Par jymo03 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 26/03/2014, 17h09
  2. [2008] avis sur Microsoft® SQL Server® 2008 Management Studio Express
    Par fahdijbeli dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 13/09/2013, 07h43
  3. Réponses: 6
    Dernier message: 25/01/2012, 14h07
  4. Réponses: 5
    Dernier message: 19/07/2011, 17h11
  5. Connexion Management studio sur SQL2000
    Par usf70 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 20/02/2007, 13h32

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