OVH Cloud OVH Cloud

Requete sql

4 réponses
Avatar
Alex
Bonjour

Je dois faire une requête sql assez compliquée, j'ai deux base de donnée DB1
et DB2 qui ont chacune des tables avec des champs en communs. Il y a des
informations sur des achats et ventes de voitures avec l'historique de tous
les achats et ventes qui ont été faites sur chaque voiture.

Ma question: je dois trouver la dernière date de vente pour chacune des
voitures, je dois déjà grouper toutes les bases et les tables puis sûrement
faire des sous requête, je veux savoir si qqun à une idée de la forme que
dois avoir ma requête sql.

Par avance merci

Alex

4 réponses

Avatar
michel
Bonjour
Dans db1 attache les tables necessaires de Db2 ensuite tu fais 1 requete
avec un regroupement sur l'identifiant de la voiture et max sur la date de
vente pour chaque table
Si tu veux un seul resultat une requete Union en SQL sur tes precedentes
requetes
Michel
"Alex" a écrit dans le message de news:

Bonjour

Je dois faire une requête sql assez compliquée, j'ai deux base de donnée
DB1
et DB2 qui ont chacune des tables avec des champs en communs. Il y a des
informations sur des achats et ventes de voitures avec l'historique de
tous
les achats et ventes qui ont été faites sur chaque voiture.

Ma question: je dois trouver la dernière date de vente pour chacune des
voitures, je dois déjà grouper toutes les bases et les tables puis
sûrement
faire des sous requête, je veux savoir si qqun à une idée de la forme que
dois avoir ma requête sql.

Par avance merci

Alex



Avatar
Alex
Merci, encore une question pour le regroupement c'est mieux de faire un view,
un join ou just where table1.db1 = table2.db2 ?

Alex

"michel" wrote:

Bonjour
Dans db1 attache les tables necessaires de Db2 ensuite tu fais 1 requete
avec un regroupement sur l'identifiant de la voiture et max sur la date de
vente pour chaque table
Si tu veux un seul resultat une requete Union en SQL sur tes precedentes
requetes
Michel
"Alex" a écrit dans le message de news:

Bonjour

Je dois faire une requête sql assez compliquée, j'ai deux base de donnée
DB1
et DB2 qui ont chacune des tables avec des champs en communs. Il y a des
informations sur des achats et ventes de voitures avec l'historique de
tous
les achats et ventes qui ont été faites sur chaque voiture.

Ma question: je dois trouver la dernière date de vente pour chacune des
voitures, je dois déjà grouper toutes les bases et les tables puis
sûrement
faire des sous requête, je veux savoir si qqun à une idée de la forme que
dois avoir ma requête sql.

Par avance merci

Alex








Avatar
michel
Pour les performances une jointure est plus rapide qu'une condition where
Esperant avoir aide
Michel
"Alex" a écrit dans le message de news:

Merci, encore une question pour le regroupement c'est mieux de faire un
view,
un join ou just where table1.db1 = table2.db2 ?

Alex

"michel" wrote:

Bonjour
Dans db1 attache les tables necessaires de Db2 ensuite tu fais 1 requete
avec un regroupement sur l'identifiant de la voiture et max sur la date
de
vente pour chaque table
Si tu veux un seul resultat une requete Union en SQL sur tes precedentes
requetes
Michel
"Alex" a écrit dans le message de news:

Bonjour

Je dois faire une requête sql assez compliquée, j'ai deux base de
donnée
DB1
et DB2 qui ont chacune des tables avec des champs en communs. Il y a
des
informations sur des achats et ventes de voitures avec l'historique de
tous
les achats et ventes qui ont été faites sur chaque voiture.

Ma question: je dois trouver la dernière date de vente pour chacune des
voitures, je dois déjà grouper toutes les bases et les tables puis
sûrement
faire des sous requête, je veux savoir si qqun à une idée de la forme
que
dois avoir ma requête sql.

Par avance merci

Alex










Avatar
Alex
Est-ce que c'est mieux ou moins bien de passer par un view dans ce cas là car
comme ça j'arrive pas à faire le tour :-(

"michel" wrote:

Pour les performances une jointure est plus rapide qu'une condition where
Esperant avoir aide
Michel
"Alex" a écrit dans le message de news:

Merci, encore une question pour le regroupement c'est mieux de faire un
view,
un join ou just where table1.db1 = table2.db2 ?

Alex

"michel" wrote:

Bonjour
Dans db1 attache les tables necessaires de Db2 ensuite tu fais 1 requete
avec un regroupement sur l'identifiant de la voiture et max sur la date
de
vente pour chaque table
Si tu veux un seul resultat une requete Union en SQL sur tes precedentes
requetes
Michel
"Alex" a écrit dans le message de news:

Bonjour

Je dois faire une requête sql assez compliquée, j'ai deux base de
donnée
DB1
et DB2 qui ont chacune des tables avec des champs en communs. Il y a
des
informations sur des achats et ventes de voitures avec l'historique de
tous
les achats et ventes qui ont été faites sur chaque voiture.

Ma question: je dois trouver la dernière date de vente pour chacune des
voitures, je dois déjà grouper toutes les bases et les tables puis
sûrement
faire des sous requête, je veux savoir si qqun à une idée de la forme
que
dois avoir ma requête sql.

Par avance merci

Alex