Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
projet_nf17_p19_tdg1_groupe2
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Packages
Packages
Container Registry
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Gaetan Carabetta
projet_nf17_p19_tdg1_groupe2
Commits
467f7be8
Commit
467f7be8
authored
Jun 22, 2019
by
Gaetan Carabetta
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update request
parent
1a137fdc
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
95 additions
and
0 deletions
+95
-0
application/BD/drop.sql
application/BD/drop.sql
+15
-0
application/BD/requetes.sql
application/BD/requetes.sql
+80
-0
No files found.
application/BD/drop.sql
0 → 100644
View file @
467f7be8
/*
Les tables doivent être détruites
dans l'ordre inverse de leur création.
*/
DROP
TABLE
IF
EXISTS
Posologie
;
DROP
TABLE
IF
EXISTS
Espece_Med
;
DROP
TABLE
IF
EXISTS
Traitement
;
DROP
TABLE
IF
EXISTS
Medicament
;
DROP
TABLE
IF
EXISTS
Animal
;
DROP
TABLE
IF
EXISTS
Espece
;
DROP
TABLE
IF
EXISTS
Veterinaire
;
DROP
TABLE
IF
EXISTS
Assistant
;
DROP
TABLE
IF
EXISTS
Client
;
DROP
TABLE
IF
EXISTS
ClasseEspece
;
application/BD/requetes.sql
0 → 100644
View file @
467f7be8
/* Information :
Les variables sont notées de cette façon : $nomVariable
*/
/* Requête pour la quantité de médicament prescrite
à un animal */
SELECT
P
.
nomMolec
as
medicament
,
COUNT
(
*
)
as
quantite_prescrite
FROM
Posologie
P
JOIN
Traitement
T
on
P
.
traitement
=
T
.
idTraitement
WHERE
T
.
idAnimal
=
$
idAnimal
GROUP
BY
P
.
nomMolec
;
/* Requete pour le nombre de comprimé prescrit
à un animal */
select
P
.
nomMolec
,
SUM
(
P
.
duree
*
P
.
nbJourna
)
FROM
Posologie
P
JOIN
Traitement
T
ON
P
.
traitement
=
T
.
idTraitement
WHERE
T
.
idAnimal
=
$
idAnimal
group
by
P
.
nomMolec
;
/***********************************/
/* Requête pour la quantité de médicament prescrite
dans la clinique */
SELECT
P
.
nomMolec
as
medicament
,
COUNT
(
*
)
as
quantite_prescrite
FROM
Posologie
P
GROUP
BY
P
.
nomMolec
;
/* Requete pour le nombre de comprimé prescrit
dans la clinique */
SELECT
CNT
.
medicament
,
sum
(
CNT
.
nb
)
as
nombre_comprime
FROM
(
SELECT
P
.
nomMolec
as
medicament
,
COUNT
(
*
)
*
P
.
duree
*
P
.
nbJourna
as
nb
FROM
Posologie
P
GROUP
BY
P
.
nomMolec
,
P
.
duree
,
P
.
nbJourna
)
as
CNT
GROUP
BY
CNT
.
medicament
/***********************************/
/* Requête pour la quantité total d'un médicament
prescrit dans la clinique */
SELECT
P
.
nomMolec
as
medicament
,
COUNT
(
*
)
as
quantite_medicament
FROM
Posologie
P
WHERE
P
.
nomMolec
=
$
nomMolec
GROUP
BY
P
.
nomMolec
;
/* Requete pour le nombre de comprimé d'un medicament
prescrit dans la clinique */
SELECT
CNT
.
medicament
,
sum
(
CNT
.
nb
)
as
nombre_comprime
FROM
(
SELECT
P
.
nomMolec
as
medicament
,
COUNT
(
*
)
*
P
.
duree
*
P
.
nbJourna
as
nb
FROM
Posologie
P
WHERE
P
.
nomMolec
=
$
nomMolec
GROUP
BY
P
.
nomMolec
,
P
.
duree
,
P
.
nbJourna
)
as
CNT
GROUP
BY
CNT
.
medicament
;
/***********************************/
/* Requête pour le poids moyen d'une espèce traité
dans la clinique */
SELECT
A
.
especenom
as
Espece
,
AVG
(
A
.
poids
)
as
Poids_Moyen
FROM
Animal
A
WHERE
A
.
especenom
=
$
especeNom
GROUP
BY
A
.
especenom
;
/* Requête pour la taille moyenne d'une espèce traité
dans la clinique */
SELECT
A
.
especenom
as
Espece
,
AVG
(
A
.
taille
)
as
Taille_Moyenne
FROM
Animal
A
WHERE
especenom
=
$
especenom
GROUP
BY
A
.
especenom
;
/* On peut en déduire des deux requêtes précédentes
des requêtes pour l'ensemble des espèces
de la clinique */
/* Requete pour le poids moyen et la taille moyenne de toutes les especes
traitées dans la clinique */
SELECT
A
.
especenom
as
Espece
,
AVG
(
a
.
poids
)
as
Poids_Moyen
,
AVG
(
A
.
taille
)
as
Taille_Moyenne
FROM
Animal
A
GROUP
BY
A
.
especenom
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment