|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éclairé
![]() Développeur informatique Inscription : mai 2004 Messages : 394 ![]() |
Bonjour
J'ai une table dont la structure est la suivante: Table1(code_type_action int, num_jour int, heure time(0) ) J'aurais donc des lignes: code_type_action | num_jour | heure 1 | 1 | 10:00 1 | 2 | 10:00 1 | 3 | 10:00 1 | 4 | 10:00 1 | 5 | 10:00 1 | 6 | 10:00 1 | 7 | 10:00 2 | 1 | 21:00 Je voudrais être sûr, que pour pour un code_type_action, et une heure, j'ai les 7 jours (1,2,3,4,5,6,7) et uniquement ceux là. J'ai fais des choses genre Code :
A part avec un curseur et un traitement algorithmique, je ne vois pas comment m'en sortir. J'ai regarder du côté de ANY, ou des opérateurs du genre, mais je ne m'en sors pas. J'espère avoir été suffisamment clair Merci d'avance de votre aide !
__________________
http://chat.developpez.com/ -- Salon Base de Données -- |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
Bonjour,
Il est possible d'utiliser les clauses MIN et MAX pour garantir la fenêtre [1;7]. Et pour qu'il n'y ait pas de redondance, il est possible de comparer COUNT(*) avec COUNT(DISTINCT code_type_action, heure).
__________________
www.nudge.org Surveillez et optimisez vos applications Java |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Je pense que le mieux c'est d'enforcer la contrainte.
Une contrainte d'unicité sur (code_type_action,num_jour,heure) et une contrainte check sur num_jour between 1 and 7. |
|
|
00
|
|
|
#4 | ||
![]() ![]() |
En considérant la seconde contrainte proposée par skuatamad, il suffit alors de compter les valeurs distinctes de num_jour :
Code :
__________________
Email : http://scr.im/waldar |
||
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Développeur informatique Inscription : mai 2004 Messages : 394 ![]() |
Je vais voir ce que je peux faire avec tout ça...
Merci de vos réponses je vous tiens informé !
__________________
http://chat.developpez.com/ -- Salon Base de Données -- |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 953 ![]() |
C'est un cas de division relationnelle stricte.
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
Copyright © 2000-2012 - www.developpez.com