NOTE IMPORTANTE :
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.
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)
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
...
POURQUOI ?
Cela permet à ceux qui tentent de vous aider de reproduire axactement les condition de votre requete 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 restituter le script de création de toutes les tables de la base ! Vous n'avez donc aucune excuse de ne pas le faire...
MERCI
Partager