1) 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.
NOTA : si votre problème est spécifique à un SGBDR particulier (
Oracle, IBM DB2, MS SQL Server, Access, PostGreSQL, MySQL...) postez dans le forum approprié. Si vous ne le faites pas vous n'aurez pas beaucoup de réponses...
2)
Indentez vos requêtes en séparant les clause SELECT / FROM / WHERE cela les rend plus lisible pour vous aider.
Exemple :
Code :
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
3)
Donnez les ordres SQL de création de vos tables (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 :
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...
4)
présentez le résultat que vous voulez voir apparaître sous la forme d'une table
Exemple :
Code :
-- Le résultat attendu :
NOM VILLE NOMBRE
------ ---------- ------
MARTIN PARIS 2
DUPOND STRASBOURG 3
...
Partager