Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.

How to count the sum of 2 columns at a certain date?

Christian Pitet 25 days ago — edited 5 days ago

Hi,

I am developping an application under APEX. I am writing a validation on a form. Under Oracle 19c, I have a table and I want to have a request which returns no lines in the count is < 20 and 1 if the count is >= 20. The columns calculated is the sum of NOMBRE_ADULTES + NOMBRE ENFANTS at a certain date (DATE_RESERVATION).

For example if the number of persons is equal to 20 on the date_reservation equal to 1 of march 2025 then 1 shoud be returned something (no matter what but something) and nothing returned if the number on adults+children is < 20. Because my validation under APEX is for “No lines returned” condition.

Here are the DDL (I have used a online Excel to SQL insert converter) :

CREATE TABLE VE_RESERVATION (
   ID    INT,
   NOM    VARCHAR(512),
   PRENOM    VARCHAR(512),
   COURRIEL    VARCHAR(512),
   TELEPHONE    VARCHAR(512),
   DATE_RESERVATION    DATE,
   NOMBRE_ADULTES    INT,
   NOMBRE_ENFANTS    VARCHAR(512),
   COMMENTAIRES    VARCHAR(512),
   NOMBRE_ANIMAUX    VARCHAR(512),
   HEBERGEMENT    VARCHAR(512),
   DATE_FIN_RESERVATION DATE,
   ADRESSE    VARCHAR(512),
   ELECTRICITE    VARCHAR(512),
   TOTAL    VARCHAR(512),
   VEHICULE    VARCHAR(512),
   NOMBRE_VEHICULES    VARCHAR(512),
   PAYS    VARCHAR(512),
   DON    VARCHAR(512),
   PRIX    INT,
   DATE_REGLEMENT    DATE,
   MOYEN_REGLEMENT    DATE,
   REGLE    VARCHAR(512)
);
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('189', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Tente', '05/03/25', '', '3', '', '3', '1', '', '', '5', '', '', '');
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('190', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Tente', '05/03/25', '', '1', '', '1', '0', '', '', '5', '', '', '');
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('191', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Tente', '05/03/25', '', '3', '', '1', '0', '', '', '5', '', '', '');
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('192', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Tente', '02/03/25', '', '1', '', '1', '0', '', '', '5', '', '', '');
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('199', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Tente', '05/03/25', '', '3', '', '1', '0', '', '', '5', '', '', '');
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('194', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Tente', '05/03/25', '', '1', '', '3', '1', '', '', '5', '', '', '');
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('195', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Tente', '02/03/25', '', '1', '', '3', '1', '', '', '5', '', '', '');
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('196', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Tente', '05/03/25', '', '1', '', '1', '0', '', '', '5', '', '', '');
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('200', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Tente', '05/03/25', '', '3', '', '1', '0', '', '', '5', '', '', '');
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('201', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Tente', '05/03/25', '', '1', '', '1', '0', '', '', '5', '', '', '');
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('206', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Tente', '05/03/25', '', '1', '', '1', '0', '', '100', '5', '', '', '');
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('185', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Cabanon', '05/03/25', '', '0', '', '', '0', '', '', '10', '', '', '');
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('186', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Tente', '05/03/25', '', '3', '', '', '0', '', '', '5', '', '', '');
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('187', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Tente', '05/03/25', '', '3', '', '', '0', '', '', '5', '', '', '');
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('193', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Tente', '05/03/25', '', '3', '', '1', '0', '', '', '5', '', '', '');
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('197', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Tente', '02/03/25', '', '1', '', '1', '0', '', '', '5', '', '', '');
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('198', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Tente', '05/03/25', '', '3', '', '3', '1', '', '', '5', '', '', '');
INSERT INTO VE_RESERVATION (ID, NOM, PRENOM, COURRIEL, TELEPHONE, DATE_RESERVATION, NOMBRE_ADULTES, NOMBRE_ENFANTS, COMMENTAIRES, NOMBRE_ANIMAUX, HEBERGEMENT, DATE_FIN_RESERVATION, ADRESSE, ELECTRICITE, TOTAL, VEHICULE, NOMBRE_VEHICULES, PAYS, DON, PRIX, DATE_REGLEMENT, MOYEN_REGLEMENT, REGLE) VALUES ('205', 'Pitet', '', 'cpitet@gmail.com', '', '01/03/25', '2', '0', '', '0', 'Tente', '05/03/25', '', '3', '', '5', '1', '', '', '5', '', '', '');

Best regards.

This post has been answered by Solomon Yakobson on Mar 27 2025
Jump to Answer

Comments

Processing

Post Details

Added 5 days ago
5 comments
80 views