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 :

probleme dexecution dune requete sur sql manager


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2011
    Messages : 12
    Points : 14
    Points
    14
    Par défaut probleme dexecution dune requete sur sql manager
    Bonjour,
    je rencontre un problème lors de l’exécution de ma requête sur EMS, en fait jai un résultat empty mais le problème est que le résultat existe car je le vois sur mes tables mais la requete ne le récupère pas, j'ai teste la meme requête sur la meme base qui date de fin 2012 celle ci me donne un résultat mais sur la base actuelle de février 2013 j'ai un résultat vide sachant que les résultats que je veux récupérer s0nt inchangés car ils concernent l'annee 2011
    j'ai eu le meme problème pour une autre requête et j'ai pu le résoudre je me suis rendu compte qu'il fallait ajouter l'annee 2013 dans la vue que j'utilise pour ma requête et le resultat c'est afficher
    mais pour ce cas la j'utilise d'autres tables et une autre vue et je ne vois pas ce qui bloque l'affichage de mon resultat une idée?
    je dois absolument extraire les informations de cette base, avez vous une idee svp

  2. #2
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 001
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut
    Bonsoir hantouva,

    Vous ne présentez ni la requête en cause ni les structures de vos tables et vues : ceux qui pourraient vous aider ne peuvent que rester silencieux...
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2011
    Messages : 12
    Points : 14
    Points
    14
    Par défaut resultat de requete vide avec sql server
    Bonjour,
    effectivement vous avez raison,
    voici ma requête


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    SELECT 
     
                                                CASE
                                                WHEN Bilan.id_sorg IN ( SELECT Groupe.id_sorg FROM Groupe )     THEN ( SELECT  Groupe.codgrp FROM Groupe WHERE Groupe.id_sorg = Bilan.id_sorg)
                                                WHEN Bilan.id_sorg IN ( SELECT SGroupe.id_sorg FROM SGroupe )   THEN ( SELECT SGroupe.codsgrp FROM SGroupe WHERE SGroupe.id_sorg = Bilan.id_sorg)
                                                WHEN Bilan.id_sorg IN ( SELECT SFiliale.id_sorg FROM SFiliale ) THEN ( SELECT SFiliale.codsfiliale FROM SFiliale WHERE SFiliale.id_sorg = Bilan.id_sorg)
                                                END
                                                AS CODE,
     
                                                CASE
                                                WHEN Bilan.id_sorg IN ( SELECT Groupe.id_sorg FROM Groupe )     THEN ( SELECT vSGP.sigle FROM Groupe,vSGP where Groupe.id_sgp = vSGP.id_sgp and Groupe.id_sorg = Bilan.id_sorg  )
                                                WHEN Bilan.id_sorg IN ( SELECT SGroupe.id_sorg FROM SGroupe )   THEN ( SELECT vSGP.sigle FROM Groupe,vSGP,SGroupe WHERE SGroupe.id_grp = groupe.id_grp and Groupe.id_sgp= vSGP.id_sgp and   SGroupe.id_sorg = Bilan.id_sorg)
                                                WHEN Bilan.id_sorg IN ( SELECT SFiliale.id_sorg FROM SFiliale ) THEN ( SELECT vSGP.sigle FROM vSGP,Groupe,SGroupe,SFiliale WHERE SFiliale.id_sorg = Bilan.id_sorg and SFiliale.id_sgrp = SGroupe.id_sgrp and SGroupe.id_grp = Groupe.id_grp and Groupe.id_sgp = vSGP.id_sgp and  SFiliale.id_sorg = Bilan.id_sorg)
                                                END
                                                AS 'SGP',
     
                                                CASE 
                                                WHEN Bilan.id_sorg IN ( SELECT SousOrganisation.id_sorg FROM SousOrganisation ) 
                                                THEN
                                                (select Organisation.sigle FROM Organisation,SousOrganisation where  SousOrganisation.id_org = Organisation.id_org and SousOrganisation.id_sorg = Bilan.id_sorg )
                                                END
                                                AS EPE,
     
                                                CASE bil_typ
                                                WHEN 0 THEN 'N'
                                                WHEN 1 THEN 'C' 
                                                END
                                                AS 'bil_typ',
     
     
     
     
                                                Bilan.bil_ct, Bilan.bil_mlt,Compte.lib_cpt,compte.SCF_cpt,Organisation.sigle,Compte.SCF_cpt,Bilan.id_cpt
                                                 from bilan,Compte,SousOrganisation,Organisation
                                                 where 
                                                  compte.num_annex=Bilan.bil_annex and  Compte.id_cpt between 10401 and 10419
     
     
                                                 and Compte.num_annex=104 and SousOrganisation.id_sorg=bilan.id_sorg and Organisation.id_org=SousOrganisation.id_org and Organisation.Exercice=2011

    j'utilise les tables bilan compte,organisation et sousorganisation
    et comme vue VSGP COMME SUIT

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    CREATE VIEW dbo.vSGP WITH SCHEMABINDING
    AS
    SELECT 
      dbo.SGP.id_sgp,
      dbo.SGP.SGPCode,
      dbo.Organisation.id_org,
      dbo.Organisation.denomination,
      dbo.Organisation.sigle,
      dbo.Organisation.email,
      dbo.Organisation.siteWeb,
      dbo.Organisation.id_adr,
      dbo.Organisation.Exercice,
      dbo.Branche.NomBranche
    FROM
      dbo.SGP,
      dbo.Organisation,
      dbo.Branche
    WHERE
      dbo.SGP.organisation = dbo.Organisation.id_org AND 
      dbo.SGP.branche = dbo.Branche.id_br
    et voici ma table bilan

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    CREATE TABLE [dbo].[Bilan] (
      [id_sorg] int NULL,
      [id_cpt] int NULL,
      [bil_ct] decimal(38, 2) NULL,
      [bil_mlt] decimal(38, 2) NULL,
      [bil_typ] bit NULL,
      [bil_annex] int NULL,
      [dat_bil] datetime CONSTRAINT [DF__Bilan__dat_bil__233F2673] DEFAULT getdate() NULL,
      [note] varchar(50) COLLATE Arabic_CI_AS NULL
    )
    ON [PRIMARY]
    GO
     
    EXEC sp_addextendedproperty 'MS_Description', N'0:Normal
    1:Consolidé', 'schema', 'dbo', 'table', 'Bilan', 'column', 'bil_typ'
    GO
     
    CREATE NONCLUSTERED INDEX [Bilan_idx] ON [dbo].[Bilan]
      ([id_sorg])
    WITH (
      PAD_INDEX = OFF,
      FILLFACTOR = 50,
      DROP_EXISTING = OFF,
      STATISTICS_NORECOMPUTE = OFF,
      SORT_IN_TEMPDB = OFF,
      ONLINE = OFF,
      ALLOW_ROW_LOCKS = ON,
      ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO
     
    CREATE NONCLUSTERED INDEX [Bilan_idx2] ON [dbo].[Bilan]
      ([bil_annex])
    WITH (
      PAD_INDEX = OFF,
      FILLFACTOR = 50,
      DROP_EXISTING = OFF,
      STATISTICS_NORECOMPUTE = OFF,
      SORT_IN_TEMPDB = OFF,
      ONLINE = OFF,
      ALLOW_ROW_LOCKS = ON,
      ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO
     
    ALTER INDEX [Bilan_idx2]
      ON [dbo].[Bilan]
      DISABLE
    GO
     
    CREATE TRIGGER [dbo].[BilanTrigger] ON [dbo].[Bilan]
    WITH EXECUTE AS CALLER
    FOR INSERT, UPDATE
    AS
    EXTERNAL NAME [SqlServerTrigger].[Triggers].[BilanTrigger]
    GO
     
    DISABLE TRIGGER [BilanTrigger] ON [dbo].[Bilan]
    GO

    je vous remercie d'essayer de m'aider en tt cas
    hantouva

  4. #4
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    Bonjour,
    Tu n'as pas montré la définition de la table Organisation.
    Qu'elle est le type de la colonne Exercice de la table Organisation ?
    Etienne ZINZINDOHOUE
    Billets-Articles

Discussions similaires

  1. Excecution de requetes sur SQL server 2008 express
    Par Aizen64 dans le forum Outils
    Réponses: 4
    Dernier message: 14/04/2011, 18h02
  2. probleme avec une requete de [sql synthese 2 edition]
    Par chady dans le forum Langage SQL
    Réponses: 1
    Dernier message: 19/11/2009, 09h05
  3. pb de Requete sur SQL Server
    Par MayOL69bg dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/06/2007, 12h46
  4. INSERER DU TEXTE AVEC DES CHAMPS DANS UNE REQUETE SUR sql Srv 2000
    Par sauceaupistou dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/03/2007, 10h02
  5. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55

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