Bonjour,

J'ai la table suivante dans une base Firebird SQL v2.0 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
CREATE TABLE TIRAGES (
  JOUR DATE NOT NULL,
  NOMBRE1 SMALLINT NOT NULL,
  NOMBRE2 SMALLINT NOT NULL,
  NOMBRE3 SMALLINT NOT NULL,
  NOMBRE4 SMALLINT NOT NULL,
  NOMBRE5 SMALLINT NOT NULL,
  NOMBRE6 SMALLINT NOT NULL);
 
ALTER TABLE TIRAGES ADD PRIMARY KEY (JOUR);
Je fais actuellement une requête du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT COUNT(JOUR) FROM TIRAGES WHERE NOMBRE1=1 OR NOMBRE2=1 OR NOMBRE3=1 OR NOMBRE4=1 OR NOMBRE5=1 OR NOMBRE6=1
Je sais comme ça que le nombre 1 se retrouve 5 fois dans mes tirages.

Le problème que je rencontre, c'est que je suis obligé de faire cette requête 49 fois pour avoir le nombre de fois où chaque nombre apparaît dans les tirages.

Comment puis-je construire une requête SQL qui me donne un résultat du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
*---*---*
* 1 * 5 *
*---*---*
* 2 * 1 *
*---*---*
* 3 * 0 *
*---*---*
[...]
*----*---*
* 48 * 4 *
*----*---*
* 49 * 9 *
*----*---*
Merci d'avance,
ZiP