NOTE IMPORTANTE :
1) Avant de poster, veuillez consulter les ressources à votre disposition dans les rubriques correspondantes :
SQL, SGBD, Access, DB2, InterBase / Firebird, MySQL, Oracle, PostGreSQL, MS SQL Server, Sybase

2) Dans la mesure du possible, Veuillez préciser le SGBDR sur lequel vous travaillez. Si hors contexte, mettez "SQL 2" ou "SQL 3" suivant le niveau de norme auquel vous voulez adhérer.

3) Si votre question est spécifique à un SGBDR particulier, veuillez poster dans le forum approprié. Aucune réponse n'est, par principe, fournie dans le mauvais forum !
NOTA : Lorsque votre problème est spécifique à un SGBD particulier, merci de poster dans le forum correspondant :
(Oracle, IBM DB2, MS SQL Server, Access, PostGreSQL, MySQL, InterBase/Firebird, Autres SGBD).
Si vous ne le faites pas vous n'aurez pas beaucoup de réponses...

4) Indentez vos requêtes en séparant les clause SELECT / FROM / WHERE cela les rend plus lisibles pour ceux qui tentent de vous aider.
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
SELECT MaColonne
FROM   MaTable MT
       JOIN MonAutreTable MAT
            ON MT.COl1 = LMAT.Col2 
WHERE  Col3 = 46
  AND  (Col4 BETWEEN 1 AND 5) OR COL4 = 32
Plus d'excuses pour les requêtes mal formattées ! Voici un outil pour le faire à votre place : Online SQL Formatter

5) Donnez les ordres SQL de création de vos tables (DDL SQL) (CREATE TABLE) ainsi que les INSERT d'un jeu de données basique afin que tout un chacun puisse reproduire ce que vous voulez faire sur son SGBDR afin de mieux vous aider.
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
CREATE TABLE MaTable
(Col1 VARCHAR(128),
 Col2 INTEGER,
 Col3 DATE,
 Col4 CHAR(32),
 CONSTRAINT PK_MaTable PRIMARY KEY (COL1, COL2))
 
INSERT INTO MaTable (COL1, COL2, COL3) 
VALUES ('Un mot', 32, CURRENT_TIMESTAMP)
INSERT INTO MaTable (COL1, COL2, COL3) 
VALUES ('Deux maux', 0, NULL)
Tous les SGBDR sont dotés d'un outil permettant d'obtenir au moins le DDL (CREATE...) de vos tables. Exemple avec MS SQL Server 2000 : Entreprise manager, clic droit sur la base, menue toutes les tâches/Générer un script SQL...

6) Présentez le résultat que vous voulez voir apparaître sous la forme d'une table
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
-- Le résultat attendu :
NOM     VILLE       NOMBRE 
------  ----------  ------ 
MARTIN  PARIS            2 
DUPOND  STRASBOURG       3
...
7) N'oubliez pas d'encadrer vos exemples de requêtes et de résultats avec les balises [code].
Pour cela, il vous suffit d'utiliser le bouton # juste au dessus de la zone de saisie des messages.

***

POURQUOI ?

Cela permet à ceux qui tentent de vous aider de reproduire exactement les conditions de votre requête avec votre jeu d'essais afin de vous aider le plus possible. C'est aussi une marque de politesse.

Si vous ne le saviez pas, sachez que tout bon SGBDR permet de restituer le script de création de toutes les tables de la base ! Vous n'avez donc aucune excuse de ne pas le faire...

***

Ce forum est dédié au langage SQL, merci donc de bien vouloir vous limiter à celui-ci lors de la citation de votre code. Notamment les différents langage (php, java, delphi, DotNet...), étant difficilement lisible pour les profanes veuillez l'éviter