Requête
Résolu
fachiwowo
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
fachiwowo Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
fachiwowo Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous , je suis débutante en SQL , j'aimerai faire une requête qui me permet d'effectuer ces conditions:
table Personne( nom, prenom, mail, password, Age, Num)
si la personne a moins de 26 ans et fait partie des 5 premiers arrivant, alors ' reduction 30%'
si la personne a moins de 26 ans mais ne fait pas partie des 5 p arrivant, alors ' reduction 10%"
si la personne a plus de 25 ans , bah elle n'aura pas de message
merci de m'aider svp
table Personne( nom, prenom, mail, password, Age, Num)
si la personne a moins de 26 ans et fait partie des 5 premiers arrivant, alors ' reduction 30%'
si la personne a moins de 26 ans mais ne fait pas partie des 5 p arrivant, alors ' reduction 10%"
si la personne a plus de 25 ans , bah elle n'aura pas de message
merci de m'aider svp
Configuration: Windows / Chrome 72.0.3626.121
A voir également:
- Requête
- Erreur de requete facebook - Forum Facebook
- L'opérateur ou l'administrateur a refusé la requête ✓ - Forum Windows
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ? ✓ - Forum Loisirs / Divertissements
- Erreur d'exécution de la requete erreur inconnue - Forum Logiciels
1 réponse
Bonjour,
Il y a pleins de façons de faire....
Déjà.. pour la vérification de l'age.. tu peux utiliser un IF ou un CASE WHEN
Pour ce qui est de la "position"... après avoir appliqué un ORDER BY sur la colonne voulue.. tu peux utiliser un petit bout de code pour connaitre la "ligne" https://www.mysqltutorial.org/mysql-tips/mysql-row_number-emulation/
Ou simplement utiliser la clause LIMIT ; OFFSET et un UNION pour créer tes différents "niveaux"
Au passage :
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
.
Il y a pleins de façons de faire....
Déjà.. pour la vérification de l'age.. tu peux utiliser un IF ou un CASE WHEN
Pour ce qui est de la "position"... après avoir appliqué un ORDER BY sur la colonne voulue.. tu peux utiliser un petit bout de code pour connaitre la "ligne" https://www.mysqltutorial.org/mysql-tips/mysql-row_number-emulation/
Ou simplement utiliser la clause LIMIT ; OFFSET et un UNION pour créer tes différents "niveaux"
Au passage :
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
.
J'ai appliqué ceci sur la table Personne( nom, prenom, mail, password, Age, Num)
SELECT *
FROM personne
CASE
WHEN age <26 THEN 'felicitation vous beneficiez de -30%'
ORDER BY personne
LIMIT 5
WHEN age <26 THEN 'felicitation vous beneficiez de -10%'
END
Mais ceci ne marche pas
et aussi quelle condition dois je mettre pour les plus de 25ans qui n'auront pas de message concernant les réductions
merci
bah d'habitude je mets FROM ..... puis WHERE ... et je pensais que ca doit être dans tous les requêtesSQL
( j'ai fait cette condition en php , mon prof veut que ca soit sur SQL et je suis pas forte en requete
merci de m'aider
sur 10 lignes.. ce n'est pourtant pas trop compliqué...
ça devrait donner un truc du genre
merci beaucoup .