{MySQL} creation base de données
Résolu
YAKA2009
Messages postés
17
Date d'inscription
Statut
Membre
Dernière intervention
-
CaPiT Messages postés 609 Date d'inscription Statut Membre Dernière intervention -
CaPiT Messages postés 609 Date d'inscription Statut Membre Dernière intervention -
SELECT sum( t_tarif.tarif * t_planning.nb_jours )
FROM t_parent, t_enfant, t_tarif, t_planning
WHERE t_enfant.id_parent = t_parent.id_parent
SELECT *
FROM t_enfant, t_parent, t_activite, t_planning, t_tarif,
WHERE t_enfant.id_parent = t_parent.id_parent
LIMIT 0 , 30
Merci Tonio pour ta proposition.
j'ai créé des tables en reprenant ton exemple (voir le code en fin de msg)
j'ai utilisé la requete ci dessous mais j'ai un message d erreur je pense avoir un pb au niveau des clés
Select sum(tarif) from t_parent, t_enfant, t_tarif,
where id_parent.t_parent=id_parent.t_enfant
l'objectif est d'avoir un tabelau qui ressemble à ceci :
prenom enfant ! nom enfant ! prenom parent ! nom parent ! adresse ! activite 1 ! nbre_jours ! tarif ! solde
le solde = tarif activite * nbre_jours.
pour la saisie
sur cette vue le nbre de jours doit être modifiable et le solde se mettre à jour.
pour le publipostage : seul les enregsitrements avec un solde > 0 s'affcihent.
CREATE TABLE `bd_mabase`.`t_enfant` (
`id_enfant` INT NOT NULL AUTO_INCREMENT ,
`prenom` VARCHAR( 30 ) NOT NULL ,
`nom` VARCHAR( 30 ) NOT NULL ,
`id_parent` INT NOT NULL ,
`id_activite` INT NOT NULL ,
`id_tarif` INT NOT NULL ,
PRIMARY KEY ( `id_enfant` , `id_parent` , `id_activite` , `id_tarif` )
) ENGINE = MYISAM
CREATE TABLE `bd_mabase`.`t_parent` (
`id_parent` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`titre` VARCHAR( 20 ) NOT NULL ,
`prenom` VARCHAR( 30 ) NOT NULL ,
`nom` VARCHAR( 30 ) NOT NULL ,
`adresse1` VARCHAR( 30 ) NOT NULL ,
`adresse2` VARCHAR( 30 ) NULL ,
`cp` VARCHAR( 5 ) NOT NULL ,
`ville` VARCHAR( 20 ) NOT NULL);
CREATE TABLE `bd_mabase`.`t_activite` (
`id_activite` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`code_activite` INT NOT NULL ,
`nom` VARCHAR( 30 ) NOT NULL);
CREATE TABLE `bd_mabase`.`t_tarif` (
`id_tarif` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`tarif` VARCHAR( 30 ) NOT NULL);
CREATE TABLE `bd_mabase`.`t_planning` (
`id_planning` INT NOT NULL AUTO_INCREMENT,
`Nb_jours` INT NOT NULL ,
`id_activite` INT NOT NULL ,
`id_enfant` INT NOT NULL ,
PRIMARY KEY ( `id_planning` , `id_activite`, `id_enfant`)
) ENGINE = MYISAM ;
Select sum(tarif) from t_parent, t_enfant, t_tarif,
where id_parent.t_parent=id_parent.t_enfant
FROM t_parent, t_enfant, t_tarif, t_planning
WHERE t_enfant.id_parent = t_parent.id_parent
SELECT *
FROM t_enfant, t_parent, t_activite, t_planning, t_tarif,
WHERE t_enfant.id_parent = t_parent.id_parent
LIMIT 0 , 30
Merci Tonio pour ta proposition.
j'ai créé des tables en reprenant ton exemple (voir le code en fin de msg)
j'ai utilisé la requete ci dessous mais j'ai un message d erreur je pense avoir un pb au niveau des clés
Select sum(tarif) from t_parent, t_enfant, t_tarif,
where id_parent.t_parent=id_parent.t_enfant
l'objectif est d'avoir un tabelau qui ressemble à ceci :
prenom enfant ! nom enfant ! prenom parent ! nom parent ! adresse ! activite 1 ! nbre_jours ! tarif ! solde
le solde = tarif activite * nbre_jours.
pour la saisie
sur cette vue le nbre de jours doit être modifiable et le solde se mettre à jour.
pour le publipostage : seul les enregsitrements avec un solde > 0 s'affcihent.
CREATE TABLE `bd_mabase`.`t_enfant` (
`id_enfant` INT NOT NULL AUTO_INCREMENT ,
`prenom` VARCHAR( 30 ) NOT NULL ,
`nom` VARCHAR( 30 ) NOT NULL ,
`id_parent` INT NOT NULL ,
`id_activite` INT NOT NULL ,
`id_tarif` INT NOT NULL ,
PRIMARY KEY ( `id_enfant` , `id_parent` , `id_activite` , `id_tarif` )
) ENGINE = MYISAM
CREATE TABLE `bd_mabase`.`t_parent` (
`id_parent` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`titre` VARCHAR( 20 ) NOT NULL ,
`prenom` VARCHAR( 30 ) NOT NULL ,
`nom` VARCHAR( 30 ) NOT NULL ,
`adresse1` VARCHAR( 30 ) NOT NULL ,
`adresse2` VARCHAR( 30 ) NULL ,
`cp` VARCHAR( 5 ) NOT NULL ,
`ville` VARCHAR( 20 ) NOT NULL);
CREATE TABLE `bd_mabase`.`t_activite` (
`id_activite` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`code_activite` INT NOT NULL ,
`nom` VARCHAR( 30 ) NOT NULL);
CREATE TABLE `bd_mabase`.`t_tarif` (
`id_tarif` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`tarif` VARCHAR( 30 ) NOT NULL);
CREATE TABLE `bd_mabase`.`t_planning` (
`id_planning` INT NOT NULL AUTO_INCREMENT,
`Nb_jours` INT NOT NULL ,
`id_activite` INT NOT NULL ,
`id_enfant` INT NOT NULL ,
PRIMARY KEY ( `id_planning` , `id_activite`, `id_enfant`)
) ENGINE = MYISAM ;
Select sum(tarif) from t_parent, t_enfant, t_tarif,
where id_parent.t_parent=id_parent.t_enfant
A voir également:
- {MySQL} creation base de données
- Fuite données maif - Guide
- Base de registre - Guide
- Creation de compte google - Guide
- Creation de site web - Guide
- Creation compte gmail - Guide