begin process at 2012 05 26 09:08:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Requêtes

 > 

j'arrive pas a etablir un select


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

j'arrive pas a etablir un select

mercredi 26 décembre 2007 à 08:53:59 | j'arrive pas a etablir un select

noumian


Bonjour, jdois effectuer un select.
ce que j'ai : 2 tables
EVENT(event_id,event_name)
ACTION(action_id,event_id,dept_id)

ce que je veux :

jveux recuperer tous les events dont TOUTES les actions de ces events ont un dept_id=3.

comment poser cette condition?

ouais man

mercredi 26 décembre 2007 à 10:15:59 | Re : j'arrive pas a etablir un select

coq

Administrateur CodeS-SourceS

Salut,

Autrement dit : la liste des EVENT dont les ID ne sont pas liés à une ACTION dont dept_id vaut autre chose que 3.
J'aurais tendance à écrire ça avec une sous requête représentant la liste des EVENTs à ne pas inclure, mais je me demande s'il n'y aurait pas mieux :

DECLARE @RequiredDeptID integer;
SET @RequiredDeptID=3;

SELECT Events.[event_id], Events.[event_name]
FROM [dbo].[EVENT] AS Events
WHERE Events.[event_id] NOT IN (SELECT DISTINCT [event_id]
                                FROM [dbo].[ACTION] AS Actions
                                WHERE Actions.[dept_id] <> @RequiredDeptID
                                )



/*
coq
MVP Visual C#
CoqBlog
*/

mercredi 26 décembre 2007 à 10:37:20 | Re : j'arrive pas a etablir un select

noumian

EXACTEMENT, MAIS T'AS OUBLIE UN DETAIL:

DECLARE @RequiredDeptID integer;
SET @RequiredDeptID=3; SELECT Events.[event_id], Events.[event_name]
FROM [dbo].[EVENT] AS Events
WHERE Events.[event_id] NOT IN (SELECT DISTINCT [event_id]
                                FROM [dbo].[ACTION] AS Actions
                                WHERE Actions.[dept_id] <> @RequiredDeptID
                               and Actions.[event_id]=event.[event_id]
                                )

ouais man

mercredi 26 décembre 2007 à 11:03:00 | Re : j'arrive pas a etablir un select

coq

Administrateur CodeS-SourceS
Pourquoi ça ?



/*
coq
MVP Visual C#
CoqBlog
*/


Cette discussion est classée dans : arrive, select, id, event, etablir


Répondre à ce message

Sujets en rapport avec ce message

Select Distinct sur une colonne [ par thiosyiasar ] Bonjour,Je veux récupérer une liste d'utilisateur dans une table utilisateur. (id, nom, prénom, email)L'application qui alimente la table ne prend pas Faire plusieurs if dans un procedure stockee [ par chris81 ] bonjour,comment puis je faire pour verifier plusiseurs if dans la meme procedure stockee c'est a direif not exist(SELECT Id FROM...) et if not exists( Select sans doublon avec date la plus recente [ par ironnyc ] Bonjour a tous!je cherche a faire une requete Select avec une base MySql sur la table suivante: #Table "historique"+-----+-------------+------------+| Select lent avec Inner Join et Order [ par vincentstryckmans ] Bonjour,Je souhaite trier une table table1 en fonction d'un champ d'une table2.Ces deux tables ont un champ qui les lient : table1.id_table2 et table2 update avec select avec group by ... ouille :-/ [ par loic72 ] bonsoir,j'ai une question pour ceux qui métrisent les requete update aliant les select qui utilisent les group by?Je m'explique. Voici ma requete vous Requete Imbriqué Erreur Aussi :s [ par SF2Boss ] Voici La requete Rebelle : SELECT </s utilisation de IsEmpty() [ par bootchoz ] bonjour, je n'arrive pas à utiliser cette fonction.je voudrais verifier si un select me renvoit une cellule vide. J'avais ecrit cela mais @var ne vaut Select paginé [ par thiosyiasar ] Bonjour a tous,Pour une page aspx, je voudrais faire un select paginé du genre : SELECT TOP (@nb_ligne) * FROM newsletter WHERE nlt_id in(  SELECT nlt Problème de select multiples dans plusieurs tables [ par superseb801 ] bonjour, J'ai un problème, je voudrais faire une requête sur plusieurs tables en même temps (3 pour être plus précis), et avec d'autres SELECT dans le Défit pour un pro [ par zazadec ] Question de se compliquer la vie, je dois reprendre un site avec une bdd déjà existante... bref vous avez compris j'ai pas le choix.2 tables T1 et T2


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,973 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales