-- ============================================================================
-- Fichier      : testMasseTotaleMarsMai.sql
-- Auteur       : PASQUIER Léo
-- Date         : 13/12/2020
-- Base         : Ruche
-- Rôle			: Jeu de test pour la requete "Quelle est la masse totale de
--                miel récolté entre mars 2018 et mai 2018 par type de miel ?".
-- ============================================================================

-- ============================================================================
-- Modification du format de la date pour se conformer aux données du programme de test
-- ============================================================================

ALTER SESSION SET NLS_DATE_FORMAT = 'dd/mm/yyyy';

-- ============================================================================
-- Suppression des nuplets de la base de données.
-- ============================================================================

@../utilitaires/vider_base_ruche.sql

-- ============================================================================
-- Jeu de test pour le domaine valide :
-- ============================================================================

-- Cas 1 : Type de miel et somme des masses des récoltes de miel d’acacia entre
--         mars 2018 et mai 2018.
-- Les apiculteurs :
INSERT INTO APICULTEUR (IDAPI, NOMAPI, PRENOMAPI, TELAPI, MAILAPI, ADRAPI)
VALUES (1, 'Example1', 'EXAMPLE1', '0611223344', 'exemple1@mail.org', 'Exemple Ville');
INSERT INTO APICULTEUR (IDAPI, NOMAPI, PRENOMAPI, TELAPI, MAILAPI, ADRAPI)
VALUES (2, 'Example2', 'EXAMPLE2', '0611223344', 'exemple2@mail.org', 'Exemple Ville');
-- Les ruchers :
INSERT INTO RUCHER (IDRUCHER, TYPEMIEL)
VALUES (1, 'acacia');
INSERT INTO RUCHER (IDRUCHER, TYPEMIEL)
VALUES (2, 'acacia');
-- Les ruches :
INSERT INTO RUCHE (IDRU, NBCADRE, IDAPI, IDRUCHER)
VALUES (1, 10, 1, 1);
INSERT INTO RUCHE (IDRU, NBCADRE, IDAPI, IDRUCHER)
VALUES (2, 20, 2, 2);
-- Les récoltes :
INSERT INTO RECOLTE (IDRU, DATEREC, MASSE)
VALUES (1, TO_DATE('01/03/2018', 'DD/MM/YYYY'), 1);
INSERT INTO RECOLTE (IDRU, DATEREC, MASSE)
VALUES (2, TO_DATE('31/05/2018', 'DD/MM/YYYY'), 2);
INSERT INTO RECOLTE (IDRU, DATEREC, MASSE)
VALUES (2, TO_DATE('01/01/2020', 'DD/MM/YYYY'), 9);

-- Cas 2 : Type de miel et somme des masses des récoltes de miel de colza entre
--         mars 2018 et mai 2018.
-- Les ruchers :
INSERT INTO RUCHER (IDRUCHER, TYPEMIEL)
VALUES (3, 'colza');
INSERT INTO RUCHER (IDRUCHER, TYPEMIEL)
VALUES (4, 'colza');
-- Les ruches :
INSERT INTO RUCHE (IDRU, NBCADRE, IDAPI, IDRUCHER)
VALUES (3, 30, 1, 3);
INSERT INTO RUCHE (IDRU, NBCADRE, IDAPI, IDRUCHER)
VALUES (4, 40, 2, 4);
-- Les récoltes :
INSERT INTO RECOLTE (IDRU, DATEREC, MASSE)
VALUES (3, TO_DATE('01/03/2018', 'DD/MM/YYYY'), 3);
INSERT INTO RECOLTE (IDRU, DATEREC, MASSE)
VALUES (4, TO_DATE('31/05/2018', 'DD/MM/YYYY'), 4);
INSERT INTO RECOLTE (IDRU, DATEREC, MASSE)
VALUES (4, TO_DATE('01/01/2020', 'DD/MM/YYYY'), 9);

-- Cas 3 : Type de miel et somme des masses des récoltes de miel de sapin entre
--         mars 2018 et mai 2018.
-- Les ruchers :
INSERT INTO RUCHER (IDRUCHER, TYPEMIEL)
VALUES (5, 'sapin');
INSERT INTO RUCHER (IDRUCHER, TYPEMIEL)
VALUES (6, 'sapin');
-- Les ruches :
INSERT INTO RUCHE (IDRU, NBCADRE, IDAPI, IDRUCHER)
VALUES (5, 50, 1, 5);
INSERT INTO RUCHE (IDRU, NBCADRE, IDAPI, IDRUCHER)
VALUES (6, 60, 2, 6);
-- Les récoltes :
INSERT INTO RECOLTE (IDRU, DATEREC, MASSE)
VALUES (5, TO_DATE('01/03/2018', 'DD/MM/YYYY'), 5);
INSERT INTO RECOLTE (IDRU, DATEREC, MASSE)
VALUES (6, TO_DATE('31/05/2018', 'DD/MM/YYYY'), 6);
INSERT INTO RECOLTE (IDRU, DATEREC, MASSE)
VALUES (6, TO_DATE('01/01/2020', 'DD/MM/YYYY'), 9);

-- Cas 4 : Type de miel et somme des masses des récoltes de miel de thym entre
-- mars 2018 et mai 2018.
-- Les ruchers :
INSERT INTO RUCHER (IDRUCHER, TYPEMIEL)
VALUES (7, 'thym');
INSERT INTO RUCHER (IDRUCHER, TYPEMIEL)
VALUES (8, 'thym');
-- Les ruches :
INSERT INTO RUCHE (IDRU, NBCADRE, IDAPI, IDRUCHER)
VALUES (7, 70, 1, 7);
INSERT INTO RUCHE (IDRU, NBCADRE, IDAPI, IDRUCHER)
VALUES (8, 80, 2, 8);
-- Les récoltes :
INSERT INTO RECOLTE (IDRU, DATEREC, MASSE)
VALUES (7, TO_DATE('01/03/2018', 'DD/MM/YYYY'), 7);
INSERT INTO RECOLTE (IDRU, DATEREC, MASSE)
VALUES (8, TO_DATE('31/05/2018', 'DD/MM/YYYY'), 8);
INSERT INTO RECOLTE (IDRU, DATEREC, MASSE)
VALUES (8, TO_DATE('01/01/2020', 'DD/MM/YYYY'), 9);

-- ============================================================================
-- Gestion de l'affichage du fichier résultat :
-- ============================================================================

SPOOL masseTotaleMarsMai/testMasseTotaleMarsMai.out

PROMPT Fichier resultat du test : testMasseTotaleMarsMai.out
@../utilitaires/presentation_ruche.sql
@../utilitaires/afficher_base_ruche.sql

-- ============================================================================
-- Requête à tester :
-- ============================================================================

PROMPT Resultat de la requete :
SET echo ON
@masseTotaleMarsMai/masseTotaleMarsMai.sql
SET echo OFF

-- ============================================================================
-- Fin du programme de test
-- ============================================================================

SPOOL OFF