Requête sql insert

Emna
Invité n'ayant pas de compte PHPfrance

07 mai 2014, 20:45

j'ai besoin d'aide

je veux écrire la requête SQL permettant de remplir la table PROJETS_CONTRAT par les équipements dont la date de garantie prend fin dans moins de trois mois. La date prévue de contrat (DATE_CONTRAT) se fait toujours le dernier vendredi du mois précédant le mois de fin de garantie.

voila mes 2 tables materiel et projet_contrats
CREATE TABLE "projets_contrat" 
(
	"code" INTEGER PRIMARY KEY, 
	"garantie" INTEGER, 
	"date_contrat" DATE, 
	"code_materiel" INTEGER, 
	"fin_garantie" DATE
)

CREATE TABLE "materiel" 
(   
	"code" INTEGER PRIMARY KEY, 
	"designation" VARCHAR, 
	"date_achat" DATE, 
	"fin_garantie" DATE, 
	"disponibilite" INTEGER, 
	"etat" INTEGER
)

svp aidez moi !!! :/
Modifié en dernier par moogli le 09 mai 2014, 14:53, modifié 1 fois.
Raison : bbcode sql

Eléphant du PHP | 95 Messages

09 mai 2014, 14:39

MYSQL , SQL SERVER , ou ORACLE SQL? les commandes diffèrent mais dans l'idée ça donne ça:
INSERT INTO projet_contrat(code,garantie,date_contrat,code_materiel,fin_garantie)
SELECT GEN_ID(IDENT,1), tes,champs,correspondant,séparés,par,des,virgules 
FROM materiel 
WHERE (MONTH(CURRENT_TIMESTAMP-TIMESTAMP(fin_garantie))<= 3
La b!te et le couteau sont bien souvent les meilleurs outils...mais aussi et surtout les seuls qui sont toujours à disposition!!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

09 mai 2014, 14:53

Modération :

Merci d'utiliser des formule de politesse plus usuelles.
Des choses comme "HELP !", "Aidez-moi", "J'ai un problème", "Ça marche pas",...
n'apportent rien à la compréhension de ta demande.

Par ailleurs, nous savons déjà par ton message que tu as besoin d'aide.

Le BB code c'est pas mal aussi pour faciliter la lecture du code ;)

Merci de prendre le temps de lire les règlements.



sinon si le but est d'afficher les données, ou de les utiliser, je pense que tu part sur un défaut de conception (redondance de donnée etc).

@+
Il en faut peu pour être heureux ......