[MsSQL-2005] clause WHERE avec opérateur OR
Bonjour,
Je sais pas si le titre de mon poste est assez parlant.
Je rencontre actuellement un petit soucis avec cette 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
|
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <>
-- Create date: <10/02/2009>
-- Description: <Fonction affichant les informations importantes recapitulant les bons peintures
-- suite au traitement en peinture>
-- =============================================
ALTER PROCEDURE [dbo].[DEV_PS_Select_infos_bon_partie_peinture]
-- Add the parameters for the stored procedure here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT
date_demandeur,
id_bon_peinture,
nom_bon_peinture,
nom_utilisateur,
prenom_utilisateur,
numBB,
num_secteur,
delais
FROM DEV_BON_PEINTURE,DEV_SECTEUR,DEV_UTILISATEUR
WHERE id_etape=8
OR id_etape=5
OR id_etape=11
AND DEV_BON_PEINTURE.id_DEMANDEUR=DEV_UTILISATEUR.id_UTILISATEUR
AND DEV_UTILISATEUR.id_secteur=DEV_SECTEUR.id_secteur
ORDER BY date_demandeur DESC
END |
Il semble m'afficher tout les résultats possible, produit scalaire entre les tables DEV_BON_PEINTURE / DEV_SECTEUR / DEV_UTILISATEUR.
En fait je recherche a récupérer les informations des bons qui sont soit en id_etape=8 soit en id_etape=5 soit en id_etape=11.
cordialement