Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/02/2011, 22h15   #1
Futur Membre du Club
 
Inscription : septembre 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 39
Points : 18
Points : 18
Par défaut Probleme de résultats lors d'une création de vue

Bonsoir à tous

Je viens vers vous pour une aide sur une vue.
Je souhaite obtenir la totalité des resultats des personnes meme si la valeur est inexistante sur une colonne.
Ci-dessous la requete de ma vue :

Code :
1
2
3
4
5
 
SELECT     dbo.employee.lastname, dbo.employee.initials, dbo.freefieldassignment.freefieldobjectid, dbo.freefieldassignment.value
FROM         dbo.employee INNER JOIN
                      dbo.freefieldassignment ON dbo.employee.objectid = dbo.freefieldassignment.carrierobjectid
WHERE     (dbo.freefieldassignment.freefieldobjectid = '50000')
Dans la table freefieldassigment je recupere une information qui n'existe pas pour tous les employees , donc a la place je souhaite mettre NULL.

Code :
1
2
3
4
5
 
SELECT COUNT (*) FROM employee
2463
SELECT COUNT (*) FROM view_1
1667
Comme vous pouvez le voir , j'ai un décallage de personne car il n'affiche pas les NULL.

Merci par avance pour vos reponses

Bonne soirée à tous !!!
Devilstuff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 05h22   #2
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 667
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 667
Points : 8 715
Points : 8 715
Bonjour,

Essayez ceci :

Code :
1
2
3
4
5
6
7
8
SELECT		E.lastname
		, E.initials
		, A.freefieldobjectid
		, FFA.value
FROM		dbo.employee AS E 
LEFT JOIN	dbo.freefieldassignment AS FFA
			ON E.objectid = FFA.carrierobjectid
			AND FFA.freefieldobjectid = '50000'
Cela devrait vous retourner tous les employés, que la colonne freefieldobjectid de la table freefieldassignment soit valuée à 50000 ou pas

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/02/2011, 13h45   #3
Futur Membre du Club
 
Inscription : septembre 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 39
Points : 18
Points : 18
Bonjour Elsuket ,

J'ai juste un mot à dire BRAVO

Toujours un Forum d'excellent qualité

Bonne journée à tous !!
Devilstuff est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h30.


 
 
 
 
Partenaires

Hébergement Web