Précédent   Forum du club des développeurs et IT Pro > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 24/02/2013, 19h25   #1
hantouva
Invité régulier
 
Femme sisi
Inscription : février 2011
Messages : 11
Détails du profil
Informations personnelles :
Nom : Femme sisi

Informations forums :
Inscription : février 2011
Messages : 11
Points : 9
Points : 9
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
hantouva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2013, 02h43   #2
fsmrel
Expert Confirmé Sénior

 
Avatar de fsmrel
 
Homme François de Sainte Marie
Spécialiste en bases de données
Inscription : septembre 2006
Messages : 3 634
Détails du profil
Informations personnelles :
Nom : Homme François de Sainte Marie
Localisation : Autre

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

Informations forums :
Inscription : septembre 2006
Messages : 3 634
Points : 9 159
Points : 9 159
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...
__________________
_
Faites simple, mais pas plus simple ! (A. Einstein)
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 (Bonne lecture !)
fsmrel est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2013, 12h22   #3
hantouva
Invité régulier
 
Femme sisi
Inscription : février 2011
Messages : 11
Détails du profil
Informations personnelles :
Nom : Femme sisi

Informations forums :
Inscription : février 2011
Messages : 11
Points : 9
Points : 9
Par défaut resultat de requete vide avec sql server

Bonjour,
effectivement vous avez raison,
voici ma requête


Code :
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 :
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 :
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
hantouva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2013, 11h08   #4
zinzineti
Expert Confirmé
 
Homme Etienne ZINZINDOHOUE
Chargé de Développement et d'Analyse de données
Inscription : mars 2010
Messages : 1 278
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
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 814
Points : 2 814
Envoyer un message via Yahoo à zinzineti
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
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h38.


 
 
 
 
Partenaires

Hébergement Web