recherche

Maison  >  Questions et réponses  >  le corps du texte

Titre reformulé : Calculer l'expérience qu'un employé accumule dans plusieurs emplois

<p>J'ai un tableau appelé expérience des employés avec les colonnes id, userId, startDate et endDate. </p> <p>Je souhaite calculer l’expérience professionnelle des employés. Quelqu'un peut-il m'aider avec le code des requêtes MySQL ou les spécifications JPA ? </p> <p>Par exemple, pour les données suivantes : </p> <table class="s-table"> <tête> <tr> <th>id</th> <th>ID utilisateur</th> <th>Date de début</th> <th>Date de fin</th> ≪/tr> ≪/tête> <corps> <tr> <td>1</td> <td>1</td> <td>2021-01-01</td> <td>2022-01-01</td> ≪/tr> <tr> <td>2</td> <td>2</td> <td>2019-01-01</td> <td>2020-01-01</td> ≪/tr> <tr> <td>3</td> <td>2</td> <td>2020-01-02</td> <td>2021-01-01</td> ≪/tr> <tr> <td>4</td> <td>3</td> <td>2021-01-01</td> <td>2022-01-01</td> ≪/tr> </tcorps> </tableau> <p>Le résultat doit être : </p> <table class="s-table"> <tête> <tr> <th>ID utilisateur</th> <th>Expérience</th> ≪/tr> ≪/tête> <corps> <tr> <td>1</td> <td>1</td> ≪/tr> <tr> <td>2</td> <td>2</td> ≪/tr> <tr> <td>3</td> <td>1</td> ≪/tr> </tcorps> </table></p>
P粉212971745P粉212971745510 Il y a quelques jours516

répondre à tous(1)je répondrai

  • P粉486138196

    P粉4861381962023-09-05 15:24:01

    Réalisé avec succès en utilisant le code suivant :

    SELECT SUM(TIMESTAMPDIFF(YEAR, START_DATE, END_DATE)) AS experience,
              SOCIAL_PROFILE_ID
       FROM tableName
       GROUP BY SOCIAL_PROFILE_ID
    

    répondre
    0
  • Annulerrépondre