< langage SQL | Forum des BTS

langage SQL

darling59

New Member
Bonjour,

A l'aide du langage SQL, je dois exprimer la requête suivante: &quot;Quelle est la durée du séjour du client n° 745 ?&quot;

C'est peut être tout bête, mais j'ai de la misère à exprimer la durée sachant que l'entité SEJOUR ne permet pas de calculer directement la durée : elle nous donne que la date début séjour et la date de fin séjour ! Dois je utiliser l'expression SUM ou COUNT ?

SEJOUR (N° SEJOUR, Date début Séjour, Date fin Séjour, # N° DOSSIER CLIENT)

SELECT C. N°DOSSIER CLIENT, count (*)
FROM CLIENT C, SEJOUR S,
WHERE N° DOSSIER CLIENT = &quot;745&quot;,
AND C. N°DOSSIER CLIENT = S. N°DOSSIER CLIENT
AND DATE BETWEEN # DATE DEBUT SEJOUR # AND # DATE FIN SEJOUR#;
GROUP BY N° DOSSIER CLIENT

Ensuite, on me demande de réaliser la requête pour obtenir la statistique qui fournisse le nombre de séjour pour chaque client? Comment exprimer une statistique dans le langage sql ? :notstupide:

Merci :blush:
 
darling59 link=topic=103912.msg1174492#msg1174492 date=1263987973 a dit:
... Quelle est la durée du séjour du client n° 745 ?

C'est peut être tout bête, mais j'ai de la misère à exprimer la durée sachant que l'entité SEJOUR ne permet pas de calculer directement la durée (Ah bon ! Et pourtant les éléments qui suivent ...) : elle nous donne que la date début séjour et la date de fin séjour (Et la différence de ces 2 dates ne permettrait-elle pas de calculer une durée ? !) Dois je utiliser l'expression SUM ou COUNT (Aucune des 2 !)?

SEJOUR (N° SÉJOUR, Date début Séjour, Date fin Séjour, # N° DOSSIER CLIENT)

SELECT # N° DOSSIER CLIENT, (Date fin Séjour - Date début Séjour) As Durée_Séjour
FROM SÉJOUR
WHERE N° DOSSIER CLIENT = &quot;745&quot;
;

Ensuite, on me demande de réaliser la requête pour obtenir la statistique qui fournisse le nombre de séjour pour chaque client? Comment exprimer une statistique dans le langage sql ? :notstupide:
Là, tu peux utiliser la fonction Count()
SELECT # N° DOSSIER CLIENT, Count(# N° DOSSIER CLIENT) As Nombre_de_Séjour
FROM SÉJOUR
GROUP BY # N° DOSSIER CLIENT ;

Merci :blush:
 
Retour
Haut