|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Inscription : août 2007 Messages : 13 ![]() |
Bonjour a tous
Voila j'ai deux table TABLE1 et TABLE2 dans la TABLE1 contient 3 champs ID,VALEUR1,DATE1 dans la TABLE2 contient 3 champs ID,VALEUR2,DATE2 je voudrais sortir la chose suivante ID,DATE1,VALEUR1,DATE2,VALEUR2 ou VALEUR1 est la valeur du max de DATE1 et VALEUR2 la valeur du max de DATE2 J'arrive par l'une des requetes suivantes a sortir les données séparement Requete 1 Code :
Code :
Ensuite y a il un moyen réussir a avoir les données des deux tables a la fois? D'avance merci pour vos conseils réponses |
||||
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 13 ![]() |
Bonjour
et merci pour ta réponse Alors pour imager La premiere table est une table ou l'on retrouve les relevés de compteurs d'electricités le champ ID est le champ d'un emplacement, le champ DATE et la date du relevé le champ valeur est l'index du compteur Pour la table 2 pareil mais pour un compteur d'eau. Ce que je veux c'est ramener sur la meme ligne l'emplacement et ses deux derniers relevés de compteur. Contenue de la table 1 1 ## 2010-01-01 ## 500 2 ## 2010-01-01 ## 600 4 ## 2010-01-02 ## 700 1 ## 2010-05-01 ## 700 contenue de la table 2 1 ## 2010-01-02 ## 0005 2 ## 2010-02-02 ## 500 6 ## 2010-01-05 ## 600 2 ## 2010-04-08 ## 550 Ce que je veux ramener 1 ## 2010-05-01 ## 700 ## 2010-01-02 ## 0005 2 ## 2010-01-01 ## 600 ## 2010-04-08 ## 550 4 ## 2010-01-02 ## 700 ## null ## null 6 ## Null ## null ## 2010-01-05 600 Voila j'espere que c est unpeu plus clair D'avance merci pour vos réponse |
|
|
00
|
|
|
#4 | ||
|
Invité régulier
![]() Inscription : août 2007 Messages : 13 ![]() |
Re bon j'avance mais j'aimerais la validation de ce qui suis
Alors pour faire plus simple je vous joints les export des trois tables intérrogées par la requete ci aprés. Le résultat renvoyé semble cohérent mais le champ id_releve_elec est transformé en décimal ?? Quelque explication avec la requete Trois table emplacement,releve_elec et releve_eau Les tables releve_elec et releve_eau ont la meme structure a savoir une clef primaire : id_releve_elec et id_releve_eau Un champ date qui est la date de releve dateelec et dateeau Un champ indexe qui est l'indexe relevé pour la date Un champ indexe_old qui est l'indexe du releve précédent Un champ fact qui me sert a savoir si une facture à était généré pour la ligne en question La table emplacement me sert a récupérer id_proprietaire associé a id_emplacement. Et voila la requete enfin je devrais dire la chose.... Code :
Donc pardonnez moi la lourdeur de la requete..... j'essai d'apprendre Edit: J'ai oublié le principale le resultat est la liste des proprietaire ou il y a de l'electricité ou de l eau a facturer qui n'a pas encore était facturé (fact =0) Encore merci d'avance pour votre aide |
||
|
|
00
|
|
|
#5 | ||||||||
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
Bon, il y a deux hypothèses :
Commençons par le cas 1. Si je ne prends en compte que l'eau, ça donne : Code :
Code :
Code :
Code :
|
||||||||
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 13 ![]() |
Merci beaucoup
effectivement la meilleur des solutions et de partir des emplacements. Ceci evite mon UNION tout pourris Encore merci a toi
|
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
En fait, il y avait une bonne intuition, qui est que c'est bizarre de créer deux tables quasiment identiques. Il aurait été plus simple de faire une seule table en ajoutant une colonne type de relevé (eau / électricité).
Mais cela n'aurait rien changé à la requête, sauf qu'à la place de deux tables différentes tu aurais utilisé deux instances de la même table. |
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 13 ![]() |
Eh ben oui effectivement c'est plus logique vu que j'n fait exactement la meme chose....
Encore merci pour tes conseils |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com