|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : janvier 2012 Messages : 10 ![]() |
Bonjour,
je bloque depuis 2h sur mon projet et je ne sais pas comment faire! J'ai 3 tables Secu, remboursement, police. dans la table Secu il ya 3 colonnes (acte, remboursement ss en %,base du remboursement en €), acte a pour valeurs generaliste,spécialiste,ophtal... Dans ma table police, les colonnes ont pour intitulés les valeurs de ma table Secu (donc des colonnes generaliste, spécialiste, ophtal...) et IDassuré . Enfin la table remboursement a une colonne acte qui peut prendre les memes valeurs que la colonne du meme nom de la table secu ( generaliste, spécialiste, ophtal). Je souhaite faire une requête qui joigne la table remboursement et les colonnes de secu (remboursement ss en %,base du remboursement en €) et qui me joigne aussi une colonne nommée temp qui contienne les valeurs de la table de police pour l'acte selectionné dans remboursement (le lien entre remboursement et police se fait par IDassuré). ce que j'ai fait et qui ne fonctionne pas comme je veux : Code :
SELECT remboursement.*, SeCU.[remboursement SS en %] AS rembSS, SeCU.[base du remboursement en €], police.* FROM (SeCU INNER JOIN remboursement ON SeCU.acte = remboursement.acte) INNER JOIN police ON remboursement.[IDassuré] = police.[IDassuré]; |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 415 ![]() |
bonsoir,
Citation:
...Citation:
__________________
L'informatique fait son grand retour au lycée... |
||
|
00
|
|
|
#3 |
|
Invité de passage
![]() Étudiant Inscription : janvier 2012 Messages : 10 ![]() |
La table police (#idassuré, generaliste, spécialiste, ophtal....) .
L'idée du truc c'est que chaque assuré a une police qui spécifie le montant de ses remboursements pour chaque actes médicaux (100% ,150%, 200% en fonction de la police). |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 415 ![]() |
Citation:
![]() Il faut une table supplémentaire de jonction entre celle des assurés et celle des actes, ta requête (et sans doute d'autres traitements) sera plus simple à écrire comme cela.
__________________
L'informatique fait son grand retour au lycée... |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Étudiant Inscription : janvier 2012 Messages : 10 ![]() |
merci,
mais je n'y arrive toujours pas... j'ai mis en pj le fichier. Je veux créer une nouvelle colonne temp qui contienne la valeur de la police de la colonne de l'acte correspondant à celui de remboursement. |
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 415 ![]() |
bonjour,
ce sont tes champs de la table Police reprenant les intitulés du champ acte de Secu qui compliquent la chose. Comme je te le disais dans mon précédent message, il te faut une table supplémentaire que j’ai appelé SpecifierMontantRemboursement .![]() Code :
Concernant les remboursements, tu conserves ton schéma : AssuréPolice-1-----∞-Remboursement-∞------1-Acte Pour avoir le MontantRemboursement, il suffit de faire la jointure entre Remboursement et SpecifierMontantRemboursement sur les deux champs idAssuré, idActe. Tu me suis ?
__________________
L'informatique fait son grand retour au lycée... |
||
|
10
|
|
|
#7 |
|
Invité de passage
![]() Étudiant Inscription : janvier 2012 Messages : 10 ![]() |
Merci!
Ça fonctionne parfaitement! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com