Validation des relations entre mes tables vs bogue de requêtes
Résolu/Fermé
Bolak_B
Messages postés
6
Date d'inscription
mardi 3 décembre 2019
Statut
Membre
Dernière intervention
5 décembre 2019
-
3 déc. 2019 à 20:51
Bolak_B Messages postés 6 Date d'inscription mardi 3 décembre 2019 Statut Membre Dernière intervention 5 décembre 2019 - 5 déc. 2019 à 14:03
Bolak_B Messages postés 6 Date d'inscription mardi 3 décembre 2019 Statut Membre Dernière intervention 5 décembre 2019 - 5 déc. 2019 à 14:03
A voir également:
- Validation des relations entre mes tables vs bogue de requêtes
- Ethernet n'a pas de configuration ip valide - Guide
- Table des matières word - Guide
- Udp vs tcp - Guide
- Excel validation des données liste - Guide
- Commande en cours de validation fnac - Forum Consommation & Internet
3 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
Modifié le 4 déc. 2019 à 10:37
Modifié le 4 déc. 2019 à 10:37
Bonjour,
À première vue le soucis viendrait plutôt de la façon dont tu lies les requêtes.
Mais ce serait beaucoup plus simple de te corriger si on savait ce que tu as fait :)
Tu veux bien nous montrer les requêtes ? Celles qui marchent, celle qui ne marche pas comme tu voudrais.
Xavier
À première vue le soucis viendrait plutôt de la façon dont tu lies les requêtes.
Mais ce serait beaucoup plus simple de te corriger si on savait ce que tu as fait :)
Tu veux bien nous montrer les requêtes ? Celles qui marchent, celle qui ne marche pas comme tu voudrais.
Xavier
Bolak_B
Messages postés
6
Date d'inscription
mardi 3 décembre 2019
Statut
Membre
Dernière intervention
5 décembre 2019
4 déc. 2019 à 14:34
4 déc. 2019 à 14:34
yg_be
Messages postés
23297
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 octobre 2024
1 549
4 déc. 2019 à 17:17
4 déc. 2019 à 17:17
bonjour, à quoi sert la table PeriodesdePaie? si elle est utile, je pense qu'il faut l'impliquer dans la troisième requête.
Bolak_B
Messages postés
6
Date d'inscription
mardi 3 décembre 2019
Statut
Membre
Dernière intervention
5 décembre 2019
4 déc. 2019 à 17:22
4 déc. 2019 à 17:22
yg_be
Messages postés
23297
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 octobre 2024
1 549
4 déc. 2019 à 17:34
4 déc. 2019 à 17:34
il faut récupérer le champ datedeperiodes de la table periodesdepaie, pas de la table tempspayé.
peux-tu partager ton fichier?
peux-tu partager ton fichier?
Bolak_B
Messages postés
6
Date d'inscription
mardi 3 décembre 2019
Statut
Membre
Dernière intervention
5 décembre 2019
4 déc. 2019 à 17:39
4 déc. 2019 à 17:39
J'ai changé le champs mais l'erreur demeure. Je ne trouve pas comment ajouter mon fichier à la discussion.
yg_be
Messages postés
23297
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 octobre 2024
1 549
>
Bolak_B
Messages postés
6
Date d'inscription
mardi 3 décembre 2019
Statut
Membre
Dernière intervention
5 décembre 2019
4 déc. 2019 à 18:02
4 déc. 2019 à 18:02
je pense qu'il faut passer par une requête intermédiaire sur les deux tables employes et periodes, sans relation, en récupérant les champs Nom et datedeperiode. appelons la employesdate.
ensuite, faire une requête (ta "troisième" requete) avec employesdate, tempspaye et tempstravaille, en définissant deux relations de employesdate vers chacune des deux autres tables (avec toutes les flèches partant de employesdate).
pour partager ton fichier, tu peux le publier sur internet (cjoint.com, google drive, ...), puis partager ici le lien vers le fichier.
ensuite, faire une requête (ta "troisième" requete) avec employesdate, tempspaye et tempstravaille, en définissant deux relations de employesdate vers chacune des deux autres tables (avec toutes les flèches partant de employesdate).
pour partager ton fichier, tu peux le publier sur internet (cjoint.com, google drive, ...), puis partager ici le lien vers le fichier.
Bolak_B
Messages postés
6
Date d'inscription
mardi 3 décembre 2019
Statut
Membre
Dernière intervention
5 décembre 2019
4 déc. 2019 à 19:33
4 déc. 2019 à 19:33
Oh tu me rends tellement content, merci beaucoup de ton aide c'était exactement ça. :)
Je peux me permettre une dernière petite question?
Si je me fais une table de taux horaire avec des dates pour chaque changement.
Comment tu ferais ton critère de sélection pour extraire le taux le plus récent en fonction de période de paie?
Ex: table de taux horaire:
2019-08-11 25$
2019-06-22 24$
2018-12-01 23$
La date de période de paie est: 2019-07-27.
Le système devrait utiliser le taux du 2019-06-22 soit 24$. Je sais que je peux mettre <Date de période mais comment lui dire le plus récent disponible jusque là?
Je peux me permettre une dernière petite question?
Si je me fais une table de taux horaire avec des dates pour chaque changement.
Comment tu ferais ton critère de sélection pour extraire le taux le plus récent en fonction de période de paie?
Ex: table de taux horaire:
2019-08-11 25$
2019-06-22 24$
2018-12-01 23$
La date de période de paie est: 2019-07-27.
Le système devrait utiliser le taux du 2019-06-22 soit 24$. Je sais que je peux mettre <Date de période mais comment lui dire le plus récent disponible jusque là?
yg_be
Messages postés
23297
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 octobre 2024
1 549
>
Bolak_B
Messages postés
6
Date d'inscription
mardi 3 décembre 2019
Statut
Membre
Dernière intervention
5 décembre 2019
Modifié le 4 déc. 2019 à 22:30
Modifié le 4 déc. 2019 à 22:30
je suggère de créer une requête, appelons-la toustaux, sur base de la table de taux horaire:
il faut ensuite ajouter la requête toustaux à la requête principale, récupérer le champ toustaux.taux, et ajouter ceci dans la clause where:
SELECT t0.taux, t0.debut, nz(min(t1.debut),t0.debut+36525) AS fin FROM tauxhoraire AS t0 left join tauxhoraire AS t1 on t1.debut > t0.debut GROUP BY t0.taux, t0.debut;
il faut ensuite ajouter la requête toustaux à la requête principale, récupérer le champ toustaux.taux, et ajouter ceci dans la clause where:
[Date de période] >= toustaux.debut and [Date de période] < toustaux.fin