|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre du Club
![]() Inscription : octobre 2004 Messages : 340 ![]() |
Bonjour,
j'ai deux tables (t1,t2) ayant la meme structure ,une autre (t3) Code :
resultat voulu sous forme de tableau croise: Code :
|
||||
|
|
00
|
|
|
#2 | ||
|
Membre chevronné
![]() O. JolySupport Inscription : décembre 2010 Messages : 287 ![]() |
Si je comprends votre question, il y a un souci de modélisation : nat devrait se trouver dans T3 et ni dans T2 ni dans T1.
En imaginant que nat soit dans t3, la requête devient : Code sql :
|
||
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : octobre 2004 Messages : 340 ![]() |
Bonjour,
il n'y a pas de souci de modelisation les tables sont faites comme ça pouvez m'aider dans ce sens la Cordialement, |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() O. JolySupport Inscription : décembre 2010 Messages : 287 ![]() |
Alors il faut quelques infos complémentaires :
Pour un "cru" donné, l'info est-elle bien répartie dans les tables T1 et T2 en fonction du "nat" ? C'est à dire si cru=cru1 est-ce qu'on trouve les nat 1 et 4 seulement dant t1 et les nat 10 et 15 seulement dans T2 ? Si la réponse à la question précédente est négative comment priorise-t-on une table (t1 ou t2) par rapport à l'autre ? Mes questions sont-elles claires ? |
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : octobre 2004 Messages : 340 ![]() |
pour cru 1 exite dans les deux tables t1 et t2
si nat =4 je recupere l'info de sum(t1.qtebase) et si nat =10 je recup de sum(t2.qtebase) donc pour nat 4 et 10 represente 1 et 1 seul groupe et donc pour chaque groupe de nature en calcul la somme de quantite existant au niveau t1 et t2 cru 1 = t1.qtebase + t2.qtebase si toutefois vous avez besoin de plus d'info je suis la encore merci |
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() O. JolySupport Inscription : décembre 2010 Messages : 287 ![]() |
Je repose la question :
Si cru=cru1 est-ce qu'on trouve les nat 1 et 4 seulement dant t1 et les nat 10 et 15 seulement dans T2 ? (même question pour toutes les valeurs de cru ) |
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : octobre 2004 Messages : 340 ![]() |
oui
|
|
|
00
|
|
|
#8 | ||
|
Membre chevronné
![]() O. JolySupport Inscription : décembre 2010 Messages : 287 ![]() |
Dans ce cas :
Code sql :
|
||
|
00
|
|
|
#9 | ||||||||||
![]() ![]() |
Ça me paraît un peu complexe, mais un exemple illustré est toujours plus simple à appréhender.
Les données (sous forme de CTE) : Code :
Code :
Code :
Mais cette présentation vous fige un peu trop à mon goût, je cous encourage plutôt à utiliser une requête relationnelle plus classique : Code :
Code :
__________________
Email : http://scr.im/waldar |
||||||||||
|
00
|
|
|
#10 | ||||||
|
Membre du Club
![]() Inscription : octobre 2004 Messages : 340 ![]() |
Merci pour vos reponses c'etait tres instructif j'ai utilse la derniere solution
Code :
Code :
Code :
|
||||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com