Code SQL pour une requete "Somme de 2 colonnes"

Résolu
GASTON22 Messages postés 229 Statut Membre -  
GASTON22 Messages postés 229 Statut Membre -
bonjour,

j'ai deux champs de tables différente:
- Date_Intervention de la table INTERVENTIONS : type de donnée DATE
- Périodicité de la table INSTRUMENTS 1 : type de donnée NUMERIQUE (mois)
j'aimerai créer une requete qui fait la somme de ces deux colonnes dans une 3eme colonne qui s'appelle prochaine_date_d'étalonnage.
J'ai besoin du code SQL de cette requete pour pouvoir avancer dans mon travail, aidez moi svp je suis bloqué et c'est urgent.
merci d'avance.

2 réponses

  1. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    tu peux utiliser la fonction dateadd(), elle te permet d'ajouter des périodes à une date.
    Par contre, tu devras aussi prévoir une jointure sinon c'est presque une infinité de résultats que tu vas obtenir (produit cartésien).

    A+ blux
     "Les cons, ça ose tout. 
    C'est même à ça qu'on les reconnait"
    0
  2. GASTON22 Messages postés 229 Statut Membre 1
     
    wé j croit que c'est dateadd() qu'il me faut mais j'arrive pas a l'adapter a mon cas

    DATEADD (datepart , number , date )

    je met quoi a la place de datepart , number et date !!??
    0
    1. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Ce qui est marqué dans la doc, en gros :

      dateadd("mm",periodicite.table_instruments,dateintervention.tableintervention)
      0
    2. GASTON22 Messages postés 229 Statut Membre 1
       
      sa marche toujours pas :\ !! le resultat est "#Fonct!"
      0
    3. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      colle ta requête qu'on voie ce que tu as fait...
      0
    4. GASTON22 Messages postés 229 Statut Membre 1
       
      voila, quand je change "mm" par "d" sa marche parfaitement !!

      SELECT INTERVENTIONS.Date_Intervention, [INSTRUMENTS 1].Périodicité,
      DateAdd("mm",[INTERVENTIONS].[Date_Intervention],[INSTRUMENTS 1].[Périodicité]) AS Expr1
      FROM [INSTRUMENTS 1] INNER JOIN INTERVENTIONS ON [INSTRUMENTS 1].N_Mode_Opératoire = INTERVENTIONS.N_Mode_Opératoire;
      0
    5. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      il faut mettre un seul "m" dans datepart...
      0