Bonjour,
Soit une table T_sejours avec clientID, date_sejour
soit une table T_tarifs as ID, date_debut_tarifs, prix
exemple :
1, '01/01/2004', 10.43
2, '12/02/2004', 22,65
3, '26/06/2004', 27,70
Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux dates
et pour chacun, le prix correspondant.
Par ex :
Une chambre d'hotel, à une date donnée, a forcément un prix.
Là, pour faire ma requette : je sèche :-(
Merci
Olivier
Bonjour,
Soit une table T_sejours avec clientID, date_sejour
soit une table T_tarifs as ID, date_debut_tarifs, prix
exemple :
1, '01/01/2004', 10.43
2, '12/02/2004', 22,65
3, '26/06/2004', 27,70
Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux dates
et pour chacun, le prix correspondant.
Par ex :
Une chambre d'hotel, à une date donnée, a forcément un prix.
Là, pour faire ma requette : je sèche :-(
Merci
Olivier
Bonjour,
Soit une table T_sejours avec clientID, date_sejour
soit une table T_tarifs as ID, date_debut_tarifs, prix
exemple :
1, '01/01/2004', 10.43
2, '12/02/2004', 22,65
3, '26/06/2004', 27,70
Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux dates
et pour chacun, le prix correspondant.
Par ex :
Une chambre d'hotel, à une date donnée, a forcément un prix.
Là, pour faire ma requette : je sèche :-(
Merci
Olivier
la il suffit de parcourir mon site, car l'exemple est une gestion d'hotel
A +
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Olivier a écrit:
> Bonjour,
>
> Soit une table T_sejours avec clientID, date_sejour
>
> soit une table T_tarifs as ID, date_debut_tarifs, prix
>
> exemple :
>
> 1, '01/01/2004', 10.43
> 2, '12/02/2004', 22,65
> 3, '26/06/2004', 27,70
>
>
> Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux
> et pour chacun, le prix correspondant.
>
> Par ex :
> Une chambre d'hotel, à une date donnée, a forcément un prix.
>
> Là, pour faire ma requette : je sèche :-(
>
> Merci
> Olivier
>
>
la il suffit de parcourir mon site, car l'exemple est une gestion d'hotel
A +
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr ******************
Olivier a écrit:
> Bonjour,
>
> Soit une table T_sejours avec clientID, date_sejour
>
> soit une table T_tarifs as ID, date_debut_tarifs, prix
>
> exemple :
>
> 1, '01/01/2004', 10.43
> 2, '12/02/2004', 22,65
> 3, '26/06/2004', 27,70
>
>
> Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux
> et pour chacun, le prix correspondant.
>
> Par ex :
> Une chambre d'hotel, à une date donnée, a forcément un prix.
>
> Là, pour faire ma requette : je sèche :-(
>
> Merci
> Olivier
>
>
la il suffit de parcourir mon site, car l'exemple est une gestion d'hotel
A +
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Olivier a écrit:
> Bonjour,
>
> Soit une table T_sejours avec clientID, date_sejour
>
> soit une table T_tarifs as ID, date_debut_tarifs, prix
>
> exemple :
>
> 1, '01/01/2004', 10.43
> 2, '12/02/2004', 22,65
> 3, '26/06/2004', 27,70
>
>
> Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux
> et pour chacun, le prix correspondant.
>
> Par ex :
> Une chambre d'hotel, à une date donnée, a forcément un prix.
>
> Là, pour faire ma requette : je sèche :-(
>
> Merci
> Olivier
>
>
Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
Mais ton exemple sur ton site :
http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
Ce n'est pas vraiment ce que je souhaite :-(
Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre, mais
varie dans une période donnée.
Exemple de prix :
A partir du '01/01/2004' vaut 10.43
A partir du '12/02/2004' vaut 22,65
A partir du '26/06/2004' vaut 27,70
Donc pour les séjours suivants, je dois obtenir le résultat
Chambre N°1, le '10/01/2004' prix = 10.43
Chambre N°1, le '12/01/2004' prix = 10.43
Chambre N°1, le '02/02/2004' prix = 10.43
Chambre N°1, le '20/02/2004' prix = 22,65
Chambre N°2, le '10/04/2004' prix = 22,65
Chambre N°2, le '29/05/2004' prix = 22,65
Chambre N°2, le '01/07/2004' prix = 27,70
etc...
En fait mon problème est que le prix d'une chambre se situe forcément dans
une période entre de deux dates.
J'espère être clair ?
Merci
"Fred BROUARD" a écrit dans le message de
news:%la il suffit de parcourir mon site, car l'exemple est une gestion d'hotel
avec tranches tarifaires !!!A +
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Olivier a écrit:Bonjour,
Soit une table T_sejours avec clientID, date_sejour
soit une table T_tarifs as ID, date_debut_tarifs, prix
exemple :
1, '01/01/2004', 10.43
2, '12/02/2004', 22,65
3, '26/06/2004', 27,70
Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux
dateset pour chacun, le prix correspondant.
Par ex :
Une chambre d'hotel, à une date donnée, a forcément un prix.
Là, pour faire ma requette : je sèche :-(
Merci
Olivier
Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
Mais ton exemple sur ton site :
http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
Ce n'est pas vraiment ce que je souhaite :-(
Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre, mais
varie dans une période donnée.
Exemple de prix :
A partir du '01/01/2004' vaut 10.43
A partir du '12/02/2004' vaut 22,65
A partir du '26/06/2004' vaut 27,70
Donc pour les séjours suivants, je dois obtenir le résultat
Chambre N°1, le '10/01/2004' prix = 10.43
Chambre N°1, le '12/01/2004' prix = 10.43
Chambre N°1, le '02/02/2004' prix = 10.43
Chambre N°1, le '20/02/2004' prix = 22,65
Chambre N°2, le '10/04/2004' prix = 22,65
Chambre N°2, le '29/05/2004' prix = 22,65
Chambre N°2, le '01/07/2004' prix = 27,70
etc...
En fait mon problème est que le prix d'une chambre se situe forcément dans
une période entre de deux dates.
J'espère être clair ?
Merci
"Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de
news:%23yr1LwcLEHA.4080@TK2MSFTNGP12.phx.gbl...
la il suffit de parcourir mon site, car l'exemple est une gestion d'hotel
avec tranches tarifaires !!!
A +
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr ******************
Olivier a écrit:
Bonjour,
Soit une table T_sejours avec clientID, date_sejour
soit une table T_tarifs as ID, date_debut_tarifs, prix
exemple :
1, '01/01/2004', 10.43
2, '12/02/2004', 22,65
3, '26/06/2004', 27,70
Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux
dates
et pour chacun, le prix correspondant.
Par ex :
Une chambre d'hotel, à une date donnée, a forcément un prix.
Là, pour faire ma requette : je sèche :-(
Merci
Olivier
Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
Mais ton exemple sur ton site :
http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
Ce n'est pas vraiment ce que je souhaite :-(
Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre, mais
varie dans une période donnée.
Exemple de prix :
A partir du '01/01/2004' vaut 10.43
A partir du '12/02/2004' vaut 22,65
A partir du '26/06/2004' vaut 27,70
Donc pour les séjours suivants, je dois obtenir le résultat
Chambre N°1, le '10/01/2004' prix = 10.43
Chambre N°1, le '12/01/2004' prix = 10.43
Chambre N°1, le '02/02/2004' prix = 10.43
Chambre N°1, le '20/02/2004' prix = 22,65
Chambre N°2, le '10/04/2004' prix = 22,65
Chambre N°2, le '29/05/2004' prix = 22,65
Chambre N°2, le '01/07/2004' prix = 27,70
etc...
En fait mon problème est que le prix d'une chambre se situe forcément dans
une période entre de deux dates.
J'espère être clair ?
Merci
"Fred BROUARD" a écrit dans le message de
news:%la il suffit de parcourir mon site, car l'exemple est une gestion d'hotel
avec tranches tarifaires !!!A +
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Olivier a écrit:Bonjour,
Soit une table T_sejours avec clientID, date_sejour
soit une table T_tarifs as ID, date_debut_tarifs, prix
exemple :
1, '01/01/2004', 10.43
2, '12/02/2004', 22,65
3, '26/06/2004', 27,70
Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux
dateset pour chacun, le prix correspondant.
Par ex :
Une chambre d'hotel, à une date donnée, a forcément un prix.
Là, pour faire ma requette : je sèche :-(
Merci
Olivier
il faut faire une sous requête corrélée :
Rechercher le MAX de la date des prix inférieure à la date de résa.
A +
Olivier a écrit:
> Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
>
> Mais ton exemple sur ton site :
> http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> Ce n'est pas vraiment ce que je souhaite :-(
>
> Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre, mais
> varie dans une période donnée.
> Exemple de prix :
> A partir du '01/01/2004' vaut 10.43
> A partir du '12/02/2004' vaut 22,65
> A partir du '26/06/2004' vaut 27,70
>
>
> Donc pour les séjours suivants, je dois obtenir le résultat
>
> Chambre N°1, le '10/01/2004' prix = 10.43
> Chambre N°1, le '12/01/2004' prix = 10.43
> Chambre N°1, le '02/02/2004' prix = 10.43
> Chambre N°1, le '20/02/2004' prix = 22,65
>
> Chambre N°2, le '10/04/2004' prix = 22,65
> Chambre N°2, le '29/05/2004' prix = 22,65
> Chambre N°2, le '01/07/2004' prix = 27,70
>
> etc...
>
> En fait mon problème est que le prix d'une chambre se situe forcément
> une période entre de deux dates.
> J'espère être clair ?
>
> Merci
>
>
>
>
> "Fred BROUARD" a écrit dans le message de
> news:%
>
>>la il suffit de parcourir mon site, car l'exemple est une gestion
>
> avec tranches tarifaires !!!
>
>>A +
>>
>>
>>--
>>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
>>Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
>>Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
>>****************** mailto: ******************
>>
>>Olivier a écrit:
>>
>>>Bonjour,
>>>
>>>Soit une table T_sejours avec clientID, date_sejour
>>>
>>>soit une table T_tarifs as ID, date_debut_tarifs, prix
>>>
>>>exemple :
>>>
>>>1, '01/01/2004', 10.43
>>>2, '12/02/2004', 22,65
>>>3, '26/06/2004', 27,70
>>>
>>>
>>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux
>
> dates
>
>>>et pour chacun, le prix correspondant.
>>>
>>>Par ex :
>>>Une chambre d'hotel, à une date donnée, a forcément un prix.
>>>
>>>Là, pour faire ma requette : je sèche :-(
>>>
>>>Merci
>>>Olivier
>>>
>>>
>>
>
>
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
il faut faire une sous requête corrélée :
Rechercher le MAX de la date des prix inférieure à la date de résa.
A +
Olivier a écrit:
> Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
>
> Mais ton exemple sur ton site :
> http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> Ce n'est pas vraiment ce que je souhaite :-(
>
> Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre, mais
> varie dans une période donnée.
> Exemple de prix :
> A partir du '01/01/2004' vaut 10.43
> A partir du '12/02/2004' vaut 22,65
> A partir du '26/06/2004' vaut 27,70
>
>
> Donc pour les séjours suivants, je dois obtenir le résultat
>
> Chambre N°1, le '10/01/2004' prix = 10.43
> Chambre N°1, le '12/01/2004' prix = 10.43
> Chambre N°1, le '02/02/2004' prix = 10.43
> Chambre N°1, le '20/02/2004' prix = 22,65
>
> Chambre N°2, le '10/04/2004' prix = 22,65
> Chambre N°2, le '29/05/2004' prix = 22,65
> Chambre N°2, le '01/07/2004' prix = 27,70
>
> etc...
>
> En fait mon problème est que le prix d'une chambre se situe forcément
> une période entre de deux dates.
> J'espère être clair ?
>
> Merci
>
>
>
>
> "Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de
> news:%23yr1LwcLEHA.4080@TK2MSFTNGP12.phx.gbl...
>
>>la il suffit de parcourir mon site, car l'exemple est une gestion
>
> avec tranches tarifaires !!!
>
>>A +
>>
>>
>>--
>>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
>>Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
>>Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
>>****************** mailto:brouardf@club-internet.fr ******************
>>
>>Olivier a écrit:
>>
>>>Bonjour,
>>>
>>>Soit une table T_sejours avec clientID, date_sejour
>>>
>>>soit une table T_tarifs as ID, date_debut_tarifs, prix
>>>
>>>exemple :
>>>
>>>1, '01/01/2004', 10.43
>>>2, '12/02/2004', 22,65
>>>3, '26/06/2004', 27,70
>>>
>>>
>>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux
>
> dates
>
>>>et pour chacun, le prix correspondant.
>>>
>>>Par ex :
>>>Une chambre d'hotel, à une date donnée, a forcément un prix.
>>>
>>>Là, pour faire ma requette : je sèche :-(
>>>
>>>Merci
>>>Olivier
>>>
>>>
>>
>
>
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr ******************
il faut faire une sous requête corrélée :
Rechercher le MAX de la date des prix inférieure à la date de résa.
A +
Olivier a écrit:
> Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
>
> Mais ton exemple sur ton site :
> http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> Ce n'est pas vraiment ce que je souhaite :-(
>
> Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre, mais
> varie dans une période donnée.
> Exemple de prix :
> A partir du '01/01/2004' vaut 10.43
> A partir du '12/02/2004' vaut 22,65
> A partir du '26/06/2004' vaut 27,70
>
>
> Donc pour les séjours suivants, je dois obtenir le résultat
>
> Chambre N°1, le '10/01/2004' prix = 10.43
> Chambre N°1, le '12/01/2004' prix = 10.43
> Chambre N°1, le '02/02/2004' prix = 10.43
> Chambre N°1, le '20/02/2004' prix = 22,65
>
> Chambre N°2, le '10/04/2004' prix = 22,65
> Chambre N°2, le '29/05/2004' prix = 22,65
> Chambre N°2, le '01/07/2004' prix = 27,70
>
> etc...
>
> En fait mon problème est que le prix d'une chambre se situe forcément
> une période entre de deux dates.
> J'espère être clair ?
>
> Merci
>
>
>
>
> "Fred BROUARD" a écrit dans le message de
> news:%
>
>>la il suffit de parcourir mon site, car l'exemple est une gestion
>
> avec tranches tarifaires !!!
>
>>A +
>>
>>
>>--
>>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
>>Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
>>Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
>>****************** mailto: ******************
>>
>>Olivier a écrit:
>>
>>>Bonjour,
>>>
>>>Soit une table T_sejours avec clientID, date_sejour
>>>
>>>soit une table T_tarifs as ID, date_debut_tarifs, prix
>>>
>>>exemple :
>>>
>>>1, '01/01/2004', 10.43
>>>2, '12/02/2004', 22,65
>>>3, '26/06/2004', 27,70
>>>
>>>
>>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux
>
> dates
>
>>>et pour chacun, le prix correspondant.
>>>
>>>Par ex :
>>>Une chambre d'hotel, à une date donnée, a forcément un prix.
>>>
>>>Là, pour faire ma requette : je sèche :-(
>>>
>>>Merci
>>>Olivier
>>>
>>>
>>
>
>
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
il faut faire une sous requête corrélée :
Rechercher le MAX de la date des prix inférieure à la date de résa.
A +
Olivier a écrit:
> Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
>
> Mais ton exemple sur ton site :
> http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> Ce n'est pas vraiment ce que je souhaite :-(
>
> Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre, mais
> varie dans une période donnée.
> Exemple de prix :
> A partir du '01/01/2004' vaut 10.43
> A partir du '12/02/2004' vaut 22,65
> A partir du '26/06/2004' vaut 27,70
>
>
> Donc pour les séjours suivants, je dois obtenir le résultat
>
> Chambre N°1, le '10/01/2004' prix = 10.43
> Chambre N°1, le '12/01/2004' prix = 10.43
> Chambre N°1, le '02/02/2004' prix = 10.43
> Chambre N°1, le '20/02/2004' prix = 22,65
>
> Chambre N°2, le '10/04/2004' prix = 22,65
> Chambre N°2, le '29/05/2004' prix = 22,65
> Chambre N°2, le '01/07/2004' prix = 27,70
>
> etc...
>
> En fait mon problème est que le prix d'une chambre se situe forcément
> une période entre de deux dates.
> J'espère être clair ?
>
> Merci
>
>
>
>
> "Fred BROUARD" a écrit dans le message de
> news:%
>
>>la il suffit de parcourir mon site, car l'exemple est une gestion
>
> avec tranches tarifaires !!!
>
>>A +
>>
>>
>>--
>>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
>>Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
>>Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
>>****************** mailto: ******************
>>
>>Olivier a écrit:
>>
>>>Bonjour,
>>>
>>>Soit une table T_sejours avec clientID, date_sejour
>>>
>>>soit une table T_tarifs as ID, date_debut_tarifs, prix
>>>
>>>exemple :
>>>
>>>1, '01/01/2004', 10.43
>>>2, '12/02/2004', 22,65
>>>3, '26/06/2004', 27,70
>>>
>>>
>>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux
>
> dates
>
>>>et pour chacun, le prix correspondant.
>>>
>>>Par ex :
>>>Une chambre d'hotel, à une date donnée, a forcément un prix.
>>>
>>>Là, pour faire ma requette : je sèche :-(
>>>
>>>Merci
>>>Olivier
>>>
>>>
>>
>
>
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
il faut faire une sous requête corrélée :
Rechercher le MAX de la date des prix inférieure à la date de résa.
A +
Olivier a écrit:
> Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
>
> Mais ton exemple sur ton site :
> http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> Ce n'est pas vraiment ce que je souhaite :-(
>
> Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre, mais
> varie dans une période donnée.
> Exemple de prix :
> A partir du '01/01/2004' vaut 10.43
> A partir du '12/02/2004' vaut 22,65
> A partir du '26/06/2004' vaut 27,70
>
>
> Donc pour les séjours suivants, je dois obtenir le résultat
>
> Chambre N°1, le '10/01/2004' prix = 10.43
> Chambre N°1, le '12/01/2004' prix = 10.43
> Chambre N°1, le '02/02/2004' prix = 10.43
> Chambre N°1, le '20/02/2004' prix = 22,65
>
> Chambre N°2, le '10/04/2004' prix = 22,65
> Chambre N°2, le '29/05/2004' prix = 22,65
> Chambre N°2, le '01/07/2004' prix = 27,70
>
> etc...
>
> En fait mon problème est que le prix d'une chambre se situe forcément
> une période entre de deux dates.
> J'espère être clair ?
>
> Merci
>
>
>
>
> "Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de
> news:%23yr1LwcLEHA.4080@TK2MSFTNGP12.phx.gbl...
>
>>la il suffit de parcourir mon site, car l'exemple est une gestion
>
> avec tranches tarifaires !!!
>
>>A +
>>
>>
>>--
>>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
>>Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
>>Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
>>****************** mailto:brouardf@club-internet.fr ******************
>>
>>Olivier a écrit:
>>
>>>Bonjour,
>>>
>>>Soit une table T_sejours avec clientID, date_sejour
>>>
>>>soit une table T_tarifs as ID, date_debut_tarifs, prix
>>>
>>>exemple :
>>>
>>>1, '01/01/2004', 10.43
>>>2, '12/02/2004', 22,65
>>>3, '26/06/2004', 27,70
>>>
>>>
>>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux
>
> dates
>
>>>et pour chacun, le prix correspondant.
>>>
>>>Par ex :
>>>Une chambre d'hotel, à une date donnée, a forcément un prix.
>>>
>>>Là, pour faire ma requette : je sèche :-(
>>>
>>>Merci
>>>Olivier
>>>
>>>
>>
>
>
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr ******************
il faut faire une sous requête corrélée :
Rechercher le MAX de la date des prix inférieure à la date de résa.
A +
Olivier a écrit:
> Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
>
> Mais ton exemple sur ton site :
> http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> Ce n'est pas vraiment ce que je souhaite :-(
>
> Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre, mais
> varie dans une période donnée.
> Exemple de prix :
> A partir du '01/01/2004' vaut 10.43
> A partir du '12/02/2004' vaut 22,65
> A partir du '26/06/2004' vaut 27,70
>
>
> Donc pour les séjours suivants, je dois obtenir le résultat
>
> Chambre N°1, le '10/01/2004' prix = 10.43
> Chambre N°1, le '12/01/2004' prix = 10.43
> Chambre N°1, le '02/02/2004' prix = 10.43
> Chambre N°1, le '20/02/2004' prix = 22,65
>
> Chambre N°2, le '10/04/2004' prix = 22,65
> Chambre N°2, le '29/05/2004' prix = 22,65
> Chambre N°2, le '01/07/2004' prix = 27,70
>
> etc...
>
> En fait mon problème est que le prix d'une chambre se situe forcément
> une période entre de deux dates.
> J'espère être clair ?
>
> Merci
>
>
>
>
> "Fred BROUARD" a écrit dans le message de
> news:%
>
>>la il suffit de parcourir mon site, car l'exemple est une gestion
>
> avec tranches tarifaires !!!
>
>>A +
>>
>>
>>--
>>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
>>Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
>>Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
>>****************** mailto: ******************
>>
>>Olivier a écrit:
>>
>>>Bonjour,
>>>
>>>Soit une table T_sejours avec clientID, date_sejour
>>>
>>>soit une table T_tarifs as ID, date_debut_tarifs, prix
>>>
>>>exemple :
>>>
>>>1, '01/01/2004', 10.43
>>>2, '12/02/2004', 22,65
>>>3, '26/06/2004', 27,70
>>>
>>>
>>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux
>
> dates
>
>>>et pour chacun, le prix correspondant.
>>>
>>>Par ex :
>>>Une chambre d'hotel, à une date donnée, a forcément un prix.
>>>
>>>Là, pour faire ma requette : je sèche :-(
>>>
>>>Merci
>>>Olivier
>>>
>>>
>>
>
>
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Bon, résultat après 3 heures...
J'y arrive pas :-(
Donc, je vais me faire une fonction en VB qui me le fera directment dans
programme
Merci
Olivier
"Fred BROUARD" a écrit dans le message de
news:uchb0%
> il faut faire une sous requête corrélée :
>
> Rechercher le MAX de la date des prix inférieure à la date de résa.
>
> A +
>
> Olivier a écrit:
> > Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> > C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
> >
> > Mais ton exemple sur ton site :
> > http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> > Ce n'est pas vraiment ce que je souhaite :-(
> >
> > Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre,
> > varie dans une période donnée.
> > Exemple de prix :
> > A partir du '01/01/2004' vaut 10.43
> > A partir du '12/02/2004' vaut 22,65
> > A partir du '26/06/2004' vaut 27,70
> >
> >
> > Donc pour les séjours suivants, je dois obtenir le résultat
> >
> > Chambre N°1, le '10/01/2004' prix = 10.43
> > Chambre N°1, le '12/01/2004' prix = 10.43
> > Chambre N°1, le '02/02/2004' prix = 10.43
> > Chambre N°1, le '20/02/2004' prix = 22,65
> >
> > Chambre N°2, le '10/04/2004' prix = 22,65
> > Chambre N°2, le '29/05/2004' prix = 22,65
> > Chambre N°2, le '01/07/2004' prix = 27,70
> >
> > etc...
> >
> > En fait mon problème est que le prix d'une chambre se situe forcément
dans
> > une période entre de deux dates.
> > J'espère être clair ?
> >
> > Merci
> >
> >
> >
> >
> > "Fred BROUARD" a écrit dans le message de
> > news:%
> >
> >>la il suffit de parcourir mon site, car l'exemple est une gestion
d'hotel
> >
> > avec tranches tarifaires !!!
> >
> >>A +
> >>
> >>
> >>--
> >>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
> >>Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
> >>Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
> >>****************** mailto: ******************
> >>
> >>Olivier a écrit:
> >>
> >>>Bonjour,
> >>>
> >>>Soit une table T_sejours avec clientID, date_sejour
> >>>
> >>>soit une table T_tarifs as ID, date_debut_tarifs, prix
> >>>
> >>>exemple :
> >>>
> >>>1, '01/01/2004', 10.43
> >>>2, '12/02/2004', 22,65
> >>>3, '26/06/2004', 27,70
> >>>
> >>>
> >>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux
> >
> > dates
> >
> >>>et pour chacun, le prix correspondant.
> >>>
> >>>Par ex :
> >>>Une chambre d'hotel, à une date donnée, a forcément un prix.
> >>>
> >>>Là, pour faire ma requette : je sèche :-(
> >>>
> >>>Merci
> >>>Olivier
> >>>
> >>>
> >>
> >
> >
>
> --
> Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
> Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
> Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
> ****************** mailto: ******************
>
Bon, résultat après 3 heures...
J'y arrive pas :-(
Donc, je vais me faire une fonction en VB qui me le fera directment dans
programme
Merci
Olivier
"Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de
news:uchb0%23dLEHA.892@TK2MSFTNGP09.phx.gbl...
> il faut faire une sous requête corrélée :
>
> Rechercher le MAX de la date des prix inférieure à la date de résa.
>
> A +
>
> Olivier a écrit:
> > Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> > C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
> >
> > Mais ton exemple sur ton site :
> > http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> > Ce n'est pas vraiment ce que je souhaite :-(
> >
> > Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre,
> > varie dans une période donnée.
> > Exemple de prix :
> > A partir du '01/01/2004' vaut 10.43
> > A partir du '12/02/2004' vaut 22,65
> > A partir du '26/06/2004' vaut 27,70
> >
> >
> > Donc pour les séjours suivants, je dois obtenir le résultat
> >
> > Chambre N°1, le '10/01/2004' prix = 10.43
> > Chambre N°1, le '12/01/2004' prix = 10.43
> > Chambre N°1, le '02/02/2004' prix = 10.43
> > Chambre N°1, le '20/02/2004' prix = 22,65
> >
> > Chambre N°2, le '10/04/2004' prix = 22,65
> > Chambre N°2, le '29/05/2004' prix = 22,65
> > Chambre N°2, le '01/07/2004' prix = 27,70
> >
> > etc...
> >
> > En fait mon problème est que le prix d'une chambre se situe forcément
dans
> > une période entre de deux dates.
> > J'espère être clair ?
> >
> > Merci
> >
> >
> >
> >
> > "Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de
> > news:%23yr1LwcLEHA.4080@TK2MSFTNGP12.phx.gbl...
> >
> >>la il suffit de parcourir mon site, car l'exemple est une gestion
d'hotel
> >
> > avec tranches tarifaires !!!
> >
> >>A +
> >>
> >>
> >>--
> >>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
> >>Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
> >>Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
> >>****************** mailto:brouardf@club-internet.fr ******************
> >>
> >>Olivier a écrit:
> >>
> >>>Bonjour,
> >>>
> >>>Soit une table T_sejours avec clientID, date_sejour
> >>>
> >>>soit une table T_tarifs as ID, date_debut_tarifs, prix
> >>>
> >>>exemple :
> >>>
> >>>1, '01/01/2004', 10.43
> >>>2, '12/02/2004', 22,65
> >>>3, '26/06/2004', 27,70
> >>>
> >>>
> >>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux
> >
> > dates
> >
> >>>et pour chacun, le prix correspondant.
> >>>
> >>>Par ex :
> >>>Une chambre d'hotel, à une date donnée, a forcément un prix.
> >>>
> >>>Là, pour faire ma requette : je sèche :-(
> >>>
> >>>Merci
> >>>Olivier
> >>>
> >>>
> >>
> >
> >
>
> --
> Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
> Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
> Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
> ****************** mailto:brouardf@club-internet.fr ******************
>
Bon, résultat après 3 heures...
J'y arrive pas :-(
Donc, je vais me faire une fonction en VB qui me le fera directment dans
programme
Merci
Olivier
"Fred BROUARD" a écrit dans le message de
news:uchb0%
> il faut faire une sous requête corrélée :
>
> Rechercher le MAX de la date des prix inférieure à la date de résa.
>
> A +
>
> Olivier a écrit:
> > Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> > C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
> >
> > Mais ton exemple sur ton site :
> > http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> > Ce n'est pas vraiment ce que je souhaite :-(
> >
> > Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre,
> > varie dans une période donnée.
> > Exemple de prix :
> > A partir du '01/01/2004' vaut 10.43
> > A partir du '12/02/2004' vaut 22,65
> > A partir du '26/06/2004' vaut 27,70
> >
> >
> > Donc pour les séjours suivants, je dois obtenir le résultat
> >
> > Chambre N°1, le '10/01/2004' prix = 10.43
> > Chambre N°1, le '12/01/2004' prix = 10.43
> > Chambre N°1, le '02/02/2004' prix = 10.43
> > Chambre N°1, le '20/02/2004' prix = 22,65
> >
> > Chambre N°2, le '10/04/2004' prix = 22,65
> > Chambre N°2, le '29/05/2004' prix = 22,65
> > Chambre N°2, le '01/07/2004' prix = 27,70
> >
> > etc...
> >
> > En fait mon problème est que le prix d'une chambre se situe forcément
dans
> > une période entre de deux dates.
> > J'espère être clair ?
> >
> > Merci
> >
> >
> >
> >
> > "Fred BROUARD" a écrit dans le message de
> > news:%
> >
> >>la il suffit de parcourir mon site, car l'exemple est une gestion
d'hotel
> >
> > avec tranches tarifaires !!!
> >
> >>A +
> >>
> >>
> >>--
> >>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
> >>Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
> >>Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
> >>****************** mailto: ******************
> >>
> >>Olivier a écrit:
> >>
> >>>Bonjour,
> >>>
> >>>Soit une table T_sejours avec clientID, date_sejour
> >>>
> >>>soit une table T_tarifs as ID, date_debut_tarifs, prix
> >>>
> >>>exemple :
> >>>
> >>>1, '01/01/2004', 10.43
> >>>2, '12/02/2004', 22,65
> >>>3, '26/06/2004', 27,70
> >>>
> >>>
> >>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre deux
> >
> > dates
> >
> >>>et pour chacun, le prix correspondant.
> >>>
> >>>Par ex :
> >>>Une chambre d'hotel, à une date donnée, a forcément un prix.
> >>>
> >>>Là, pour faire ma requette : je sèche :-(
> >>>
> >>>Merci
> >>>Olivier
> >>>
> >>>
> >>
> >
> >
>
> --
> Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
> Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
> Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
> ****************** mailto: ******************
>
Tu peux écrire une fdu qui fait:
SELECT TOP 1 prix FROM T_tarifs WHERE date_debut_tarifs<=@LaDateDuSejour
ORDER BY date_debut_tarifs DESC
Laurent.
"Olivier" wrote in message
news:
> Bon, résultat après 3 heures...
>
> J'y arrive pas :-(
>
> Donc, je vais me faire une fonction en VB qui me le fera directment dans
mon
> programme
>
> Merci
> Olivier
>
>
>
> "Fred BROUARD" a écrit dans le message de
> news:uchb0%
> > il faut faire une sous requête corrélée :
> >
> > Rechercher le MAX de la date des prix inférieure à la date de résa.
> >
> > A +
> >
> > Olivier a écrit:
> > > Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> > > C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
> > >
> > > Mais ton exemple sur ton site :
> > > http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> > > Ce n'est pas vraiment ce que je souhaite :-(
> > >
> > > Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre,
mais
> > > varie dans une période donnée.
> > > Exemple de prix :
> > > A partir du '01/01/2004' vaut 10.43
> > > A partir du '12/02/2004' vaut 22,65
> > > A partir du '26/06/2004' vaut 27,70
> > >
> > >
> > > Donc pour les séjours suivants, je dois obtenir le résultat
> > >
> > > Chambre N°1, le '10/01/2004' prix = 10.43
> > > Chambre N°1, le '12/01/2004' prix = 10.43
> > > Chambre N°1, le '02/02/2004' prix = 10.43
> > > Chambre N°1, le '20/02/2004' prix = 22,65
> > >
> > > Chambre N°2, le '10/04/2004' prix = 22,65
> > > Chambre N°2, le '29/05/2004' prix = 22,65
> > > Chambre N°2, le '01/07/2004' prix = 27,70
> > >
> > > etc...
> > >
> > > En fait mon problème est que le prix d'une chambre se situe
> dans
> > > une période entre de deux dates.
> > > J'espère être clair ?
> > >
> > > Merci
> > >
> > >
> > >
> > >
> > > "Fred BROUARD" a écrit dans le message
> > > news:%
> > >
> > >>la il suffit de parcourir mon site, car l'exemple est une gestion
> d'hotel
> > >
> > > avec tranches tarifaires !!!
> > >
> > >>A +
> > >>
> > >>
> > >>--
> > >>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
> > >>Livre SQL - col. Référence :
> > >>Le site du SQL, pour débutants et pros :
> > >>****************** mailto:
> > >>
> > >>Olivier a écrit:
> > >>
> > >>>Bonjour,
> > >>>
> > >>>Soit une table T_sejours avec clientID, date_sejour
> > >>>
> > >>>soit une table T_tarifs as ID, date_debut_tarifs, prix
> > >>>
> > >>>exemple :
> > >>>
> > >>>1, '01/01/2004', 10.43
> > >>>2, '12/02/2004', 22,65
> > >>>3, '26/06/2004', 27,70
> > >>>
> > >>>
> > >>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre
> > >
> > > dates
> > >
> > >>>et pour chacun, le prix correspondant.
> > >>>
> > >>>Par ex :
> > >>>Une chambre d'hotel, à une date donnée, a forcément un prix.
> > >>>
> > >>>Là, pour faire ma requette : je sèche :-(
> > >>>
> > >>>Merci
> > >>>Olivier
> > >>>
> > >>>
> > >>
> > >
> > >
> >
> > --
> > Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
> > Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
> > Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
> > ****************** mailto: ******************
> >
>
>
Tu peux écrire une fdu qui fait:
SELECT TOP 1 prix FROM T_tarifs WHERE date_debut_tarifs<=@LaDateDuSejour
ORDER BY date_debut_tarifs DESC
Laurent.
"Olivier" <aa@aa.aa> wrote in message
news:urSTk8eLEHA.3052@TK2MSFTNGP12.phx.gbl...
> Bon, résultat après 3 heures...
>
> J'y arrive pas :-(
>
> Donc, je vais me faire une fonction en VB qui me le fera directment dans
mon
> programme
>
> Merci
> Olivier
>
>
>
> "Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de
> news:uchb0%23dLEHA.892@TK2MSFTNGP09.phx.gbl...
> > il faut faire une sous requête corrélée :
> >
> > Rechercher le MAX de la date des prix inférieure à la date de résa.
> >
> > A +
> >
> > Olivier a écrit:
> > > Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> > > C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
> > >
> > > Mais ton exemple sur ton site :
> > > http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> > > Ce n'est pas vraiment ce que je souhaite :-(
> > >
> > > Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre,
mais
> > > varie dans une période donnée.
> > > Exemple de prix :
> > > A partir du '01/01/2004' vaut 10.43
> > > A partir du '12/02/2004' vaut 22,65
> > > A partir du '26/06/2004' vaut 27,70
> > >
> > >
> > > Donc pour les séjours suivants, je dois obtenir le résultat
> > >
> > > Chambre N°1, le '10/01/2004' prix = 10.43
> > > Chambre N°1, le '12/01/2004' prix = 10.43
> > > Chambre N°1, le '02/02/2004' prix = 10.43
> > > Chambre N°1, le '20/02/2004' prix = 22,65
> > >
> > > Chambre N°2, le '10/04/2004' prix = 22,65
> > > Chambre N°2, le '29/05/2004' prix = 22,65
> > > Chambre N°2, le '01/07/2004' prix = 27,70
> > >
> > > etc...
> > >
> > > En fait mon problème est que le prix d'une chambre se situe
> dans
> > > une période entre de deux dates.
> > > J'espère être clair ?
> > >
> > > Merci
> > >
> > >
> > >
> > >
> > > "Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message
> > > news:%23yr1LwcLEHA.4080@TK2MSFTNGP12.phx.gbl...
> > >
> > >>la il suffit de parcourir mon site, car l'exemple est une gestion
> d'hotel
> > >
> > > avec tranches tarifaires !!!
> > >
> > >>A +
> > >>
> > >>
> > >>--
> > >>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
> > >>Livre SQL - col. Référence :
> > >>Le site du SQL, pour débutants et pros :
> > >>****************** mailto:brouardf@club-internet.fr
> > >>
> > >>Olivier a écrit:
> > >>
> > >>>Bonjour,
> > >>>
> > >>>Soit une table T_sejours avec clientID, date_sejour
> > >>>
> > >>>soit une table T_tarifs as ID, date_debut_tarifs, prix
> > >>>
> > >>>exemple :
> > >>>
> > >>>1, '01/01/2004', 10.43
> > >>>2, '12/02/2004', 22,65
> > >>>3, '26/06/2004', 27,70
> > >>>
> > >>>
> > >>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre
> > >
> > > dates
> > >
> > >>>et pour chacun, le prix correspondant.
> > >>>
> > >>>Par ex :
> > >>>Une chambre d'hotel, à une date donnée, a forcément un prix.
> > >>>
> > >>>Là, pour faire ma requette : je sèche :-(
> > >>>
> > >>>Merci
> > >>>Olivier
> > >>>
> > >>>
> > >>
> > >
> > >
> >
> > --
> > Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
> > Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
> > Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
> > ****************** mailto:brouardf@club-internet.fr ******************
> >
>
>
Tu peux écrire une fdu qui fait:
SELECT TOP 1 prix FROM T_tarifs WHERE date_debut_tarifs<=@LaDateDuSejour
ORDER BY date_debut_tarifs DESC
Laurent.
"Olivier" wrote in message
news:
> Bon, résultat après 3 heures...
>
> J'y arrive pas :-(
>
> Donc, je vais me faire une fonction en VB qui me le fera directment dans
mon
> programme
>
> Merci
> Olivier
>
>
>
> "Fred BROUARD" a écrit dans le message de
> news:uchb0%
> > il faut faire une sous requête corrélée :
> >
> > Rechercher le MAX de la date des prix inférieure à la date de résa.
> >
> > A +
> >
> > Olivier a écrit:
> > > Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> > > C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
> > >
> > > Mais ton exemple sur ton site :
> > > http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> > > Ce n'est pas vraiment ce que je souhaite :-(
> > >
> > > Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre,
mais
> > > varie dans une période donnée.
> > > Exemple de prix :
> > > A partir du '01/01/2004' vaut 10.43
> > > A partir du '12/02/2004' vaut 22,65
> > > A partir du '26/06/2004' vaut 27,70
> > >
> > >
> > > Donc pour les séjours suivants, je dois obtenir le résultat
> > >
> > > Chambre N°1, le '10/01/2004' prix = 10.43
> > > Chambre N°1, le '12/01/2004' prix = 10.43
> > > Chambre N°1, le '02/02/2004' prix = 10.43
> > > Chambre N°1, le '20/02/2004' prix = 22,65
> > >
> > > Chambre N°2, le '10/04/2004' prix = 22,65
> > > Chambre N°2, le '29/05/2004' prix = 22,65
> > > Chambre N°2, le '01/07/2004' prix = 27,70
> > >
> > > etc...
> > >
> > > En fait mon problème est que le prix d'une chambre se situe
> dans
> > > une période entre de deux dates.
> > > J'espère être clair ?
> > >
> > > Merci
> > >
> > >
> > >
> > >
> > > "Fred BROUARD" a écrit dans le message
> > > news:%
> > >
> > >>la il suffit de parcourir mon site, car l'exemple est une gestion
> d'hotel
> > >
> > > avec tranches tarifaires !!!
> > >
> > >>A +
> > >>
> > >>
> > >>--
> > >>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
> > >>Livre SQL - col. Référence :
> > >>Le site du SQL, pour débutants et pros :
> > >>****************** mailto:
> > >>
> > >>Olivier a écrit:
> > >>
> > >>>Bonjour,
> > >>>
> > >>>Soit une table T_sejours avec clientID, date_sejour
> > >>>
> > >>>soit une table T_tarifs as ID, date_debut_tarifs, prix
> > >>>
> > >>>exemple :
> > >>>
> > >>>1, '01/01/2004', 10.43
> > >>>2, '12/02/2004', 22,65
> > >>>3, '26/06/2004', 27,70
> > >>>
> > >>>
> > >>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre
> > >
> > > dates
> > >
> > >>>et pour chacun, le prix correspondant.
> > >>>
> > >>>Par ex :
> > >>>Une chambre d'hotel, à une date donnée, a forcément un prix.
> > >>>
> > >>>Là, pour faire ma requette : je sèche :-(
> > >>>
> > >>>Merci
> > >>>Olivier
> > >>>
> > >>>
> > >>
> > >
> > >
> >
> > --
> > Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
> > Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
> > Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
> > ****************** mailto: ******************
> >
>
>
YES !!!
Avec :
SELECT D.date_sejour,
(SELECT MAX(T.prix)
FROM tarifs_chambre T
WHERE (T.date_debut <= D.date_sejour)) AS Prix
FROM sejours D
Merci beaucoup
Olivier
"Laurent Moreau" a écrit dans le
de news:c6r21t$ed5$
> Tu peux écrire une fdu qui fait:
>
> SELECT TOP 1 prix FROM T_tarifs WHERE date_debut_tarifs<=@LaDateDuSejour
> ORDER BY date_debut_tarifs DESC
>
> Laurent.
>
>
>
>
> "Olivier" wrote in message
> news:
> > Bon, résultat après 3 heures...
> >
> > J'y arrive pas :-(
> >
> > Donc, je vais me faire une fonction en VB qui me le fera directment
> mon
> > programme
> >
> > Merci
> > Olivier
> >
> >
> >
> > "Fred BROUARD" a écrit dans le message de
> > news:uchb0%
> > > il faut faire une sous requête corrélée :
> > >
> > > Rechercher le MAX de la date des prix inférieure à la date de résa.
> > >
> > > A +
> > >
> > > Olivier a écrit:
> > > > Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> > > > C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
> > > >
> > > > Mais ton exemple sur ton site :
> > > > http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> > > > Ce n'est pas vraiment ce que je souhaite :-(
> > > >
> > > > Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre,
> mais
> > > > varie dans une période donnée.
> > > > Exemple de prix :
> > > > A partir du '01/01/2004' vaut 10.43
> > > > A partir du '12/02/2004' vaut 22,65
> > > > A partir du '26/06/2004' vaut 27,70
> > > >
> > > >
> > > > Donc pour les séjours suivants, je dois obtenir le résultat
> > > >
> > > > Chambre N°1, le '10/01/2004' prix = 10.43
> > > > Chambre N°1, le '12/01/2004' prix = 10.43
> > > > Chambre N°1, le '02/02/2004' prix = 10.43
> > > > Chambre N°1, le '20/02/2004' prix = 22,65
> > > >
> > > > Chambre N°2, le '10/04/2004' prix = 22,65
> > > > Chambre N°2, le '29/05/2004' prix = 22,65
> > > > Chambre N°2, le '01/07/2004' prix = 27,70
> > > >
> > > > etc...
> > > >
> > > > En fait mon problème est que le prix d'une chambre se situe
forcément
> > dans
> > > > une période entre de deux dates.
> > > > J'espère être clair ?
> > > >
> > > > Merci
> > > >
> > > >
> > > >
> > > >
> > > > "Fred BROUARD" a écrit dans le message
de
> > > > news:%
> > > >
> > > >>la il suffit de parcourir mon site, car l'exemple est une gestion
> > d'hotel
> > > >
> > > > avec tranches tarifaires !!!
> > > >
> > > >>A +
> > > >>
> > > >>
> > > >>--
> > > >>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
web
> > > >>Livre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.html
> > > >>Le site du SQL, pour débutants et pros :
http://sqlpro.developpez.com
> > > >>****************** mailto:
******************
> > > >>
> > > >>Olivier a écrit:
> > > >>
> > > >>>Bonjour,
> > > >>>
> > > >>>Soit une table T_sejours avec clientID, date_sejour
> > > >>>
> > > >>>soit une table T_tarifs as ID, date_debut_tarifs, prix
> > > >>>
> > > >>>exemple :
> > > >>>
> > > >>>1, '01/01/2004', 10.43
> > > >>>2, '12/02/2004', 22,65
> > > >>>3, '26/06/2004', 27,70
> > > >>>
> > > >>>
> > > >>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre
deux
> > > >
> > > > dates
> > > >
> > > >>>et pour chacun, le prix correspondant.
> > > >>>
> > > >>>Par ex :
> > > >>>Une chambre d'hotel, à une date donnée, a forcément un prix.
> > > >>>
> > > >>>Là, pour faire ma requette : je sèche :-(
> > > >>>
> > > >>>Merci
> > > >>>Olivier
> > > >>>
> > > >>>
> > > >>
> > > >
> > > >
> > >
> > > --
> > > Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
> > > Livre SQL - col. Référence :
> > > Le site du SQL, pour débutants et pros :
> > > ****************** mailto:
> > >
> >
> >
>
>
YES !!!
Avec :
SELECT D.date_sejour,
(SELECT MAX(T.prix)
FROM tarifs_chambre T
WHERE (T.date_debut <= D.date_sejour)) AS Prix
FROM sejours D
Merci beaucoup
Olivier
"Laurent Moreau" <l.moreau@SUPPRIMERCECIsystonic.fr> a écrit dans le
de news:c6r21t$ed5$1@s1.read.news.oleane.net...
> Tu peux écrire une fdu qui fait:
>
> SELECT TOP 1 prix FROM T_tarifs WHERE date_debut_tarifs<=@LaDateDuSejour
> ORDER BY date_debut_tarifs DESC
>
> Laurent.
>
>
>
>
> "Olivier" <aa@aa.aa> wrote in message
> news:urSTk8eLEHA.3052@TK2MSFTNGP12.phx.gbl...
> > Bon, résultat après 3 heures...
> >
> > J'y arrive pas :-(
> >
> > Donc, je vais me faire une fonction en VB qui me le fera directment
> mon
> > programme
> >
> > Merci
> > Olivier
> >
> >
> >
> > "Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de
> > news:uchb0%23dLEHA.892@TK2MSFTNGP09.phx.gbl...
> > > il faut faire une sous requête corrélée :
> > >
> > > Rechercher le MAX de la date des prix inférieure à la date de résa.
> > >
> > > A +
> > >
> > > Olivier a écrit:
> > > > Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> > > > C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
> > > >
> > > > Mais ton exemple sur ton site :
> > > > http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> > > > Ce n'est pas vraiment ce que je souhaite :-(
> > > >
> > > > Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre,
> mais
> > > > varie dans une période donnée.
> > > > Exemple de prix :
> > > > A partir du '01/01/2004' vaut 10.43
> > > > A partir du '12/02/2004' vaut 22,65
> > > > A partir du '26/06/2004' vaut 27,70
> > > >
> > > >
> > > > Donc pour les séjours suivants, je dois obtenir le résultat
> > > >
> > > > Chambre N°1, le '10/01/2004' prix = 10.43
> > > > Chambre N°1, le '12/01/2004' prix = 10.43
> > > > Chambre N°1, le '02/02/2004' prix = 10.43
> > > > Chambre N°1, le '20/02/2004' prix = 22,65
> > > >
> > > > Chambre N°2, le '10/04/2004' prix = 22,65
> > > > Chambre N°2, le '29/05/2004' prix = 22,65
> > > > Chambre N°2, le '01/07/2004' prix = 27,70
> > > >
> > > > etc...
> > > >
> > > > En fait mon problème est que le prix d'une chambre se situe
forcément
> > dans
> > > > une période entre de deux dates.
> > > > J'espère être clair ?
> > > >
> > > > Merci
> > > >
> > > >
> > > >
> > > >
> > > > "Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message
de
> > > > news:%23yr1LwcLEHA.4080@TK2MSFTNGP12.phx.gbl...
> > > >
> > > >>la il suffit de parcourir mon site, car l'exemple est une gestion
> > d'hotel
> > > >
> > > > avec tranches tarifaires !!!
> > > >
> > > >>A +
> > > >>
> > > >>
> > > >>--
> > > >>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
web
> > > >>Livre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.html
> > > >>Le site du SQL, pour débutants et pros :
http://sqlpro.developpez.com
> > > >>****************** mailto:brouardf@club-internet.fr
******************
> > > >>
> > > >>Olivier a écrit:
> > > >>
> > > >>>Bonjour,
> > > >>>
> > > >>>Soit une table T_sejours avec clientID, date_sejour
> > > >>>
> > > >>>soit une table T_tarifs as ID, date_debut_tarifs, prix
> > > >>>
> > > >>>exemple :
> > > >>>
> > > >>>1, '01/01/2004', 10.43
> > > >>>2, '12/02/2004', 22,65
> > > >>>3, '26/06/2004', 27,70
> > > >>>
> > > >>>
> > > >>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre
deux
> > > >
> > > > dates
> > > >
> > > >>>et pour chacun, le prix correspondant.
> > > >>>
> > > >>>Par ex :
> > > >>>Une chambre d'hotel, à une date donnée, a forcément un prix.
> > > >>>
> > > >>>Là, pour faire ma requette : je sèche :-(
> > > >>>
> > > >>>Merci
> > > >>>Olivier
> > > >>>
> > > >>>
> > > >>
> > > >
> > > >
> > >
> > > --
> > > Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
> > > Livre SQL - col. Référence :
> > > Le site du SQL, pour débutants et pros :
> > > ****************** mailto:brouardf@club-internet.fr
> > >
> >
> >
>
>
YES !!!
Avec :
SELECT D.date_sejour,
(SELECT MAX(T.prix)
FROM tarifs_chambre T
WHERE (T.date_debut <= D.date_sejour)) AS Prix
FROM sejours D
Merci beaucoup
Olivier
"Laurent Moreau" a écrit dans le
de news:c6r21t$ed5$
> Tu peux écrire une fdu qui fait:
>
> SELECT TOP 1 prix FROM T_tarifs WHERE date_debut_tarifs<=@LaDateDuSejour
> ORDER BY date_debut_tarifs DESC
>
> Laurent.
>
>
>
>
> "Olivier" wrote in message
> news:
> > Bon, résultat après 3 heures...
> >
> > J'y arrive pas :-(
> >
> > Donc, je vais me faire une fonction en VB qui me le fera directment
> mon
> > programme
> >
> > Merci
> > Olivier
> >
> >
> >
> > "Fred BROUARD" a écrit dans le message de
> > news:uchb0%
> > > il faut faire une sous requête corrélée :
> > >
> > > Rechercher le MAX de la date des prix inférieure à la date de résa.
> > >
> > > A +
> > >
> > > Olivier a écrit:
> > > > Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> > > > C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
> > > >
> > > > Mais ton exemple sur ton site :
> > > > http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> > > > Ce n'est pas vraiment ce que je souhaite :-(
> > > >
> > > > Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre,
> mais
> > > > varie dans une période donnée.
> > > > Exemple de prix :
> > > > A partir du '01/01/2004' vaut 10.43
> > > > A partir du '12/02/2004' vaut 22,65
> > > > A partir du '26/06/2004' vaut 27,70
> > > >
> > > >
> > > > Donc pour les séjours suivants, je dois obtenir le résultat
> > > >
> > > > Chambre N°1, le '10/01/2004' prix = 10.43
> > > > Chambre N°1, le '12/01/2004' prix = 10.43
> > > > Chambre N°1, le '02/02/2004' prix = 10.43
> > > > Chambre N°1, le '20/02/2004' prix = 22,65
> > > >
> > > > Chambre N°2, le '10/04/2004' prix = 22,65
> > > > Chambre N°2, le '29/05/2004' prix = 22,65
> > > > Chambre N°2, le '01/07/2004' prix = 27,70
> > > >
> > > > etc...
> > > >
> > > > En fait mon problème est que le prix d'une chambre se situe
forcément
> > dans
> > > > une période entre de deux dates.
> > > > J'espère être clair ?
> > > >
> > > > Merci
> > > >
> > > >
> > > >
> > > >
> > > > "Fred BROUARD" a écrit dans le message
de
> > > > news:%
> > > >
> > > >>la il suffit de parcourir mon site, car l'exemple est une gestion
> > d'hotel
> > > >
> > > > avec tranches tarifaires !!!
> > > >
> > > >>A +
> > > >>
> > > >>
> > > >>--
> > > >>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
web
> > > >>Livre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.html
> > > >>Le site du SQL, pour débutants et pros :
http://sqlpro.developpez.com
> > > >>****************** mailto:
******************
> > > >>
> > > >>Olivier a écrit:
> > > >>
> > > >>>Bonjour,
> > > >>>
> > > >>>Soit une table T_sejours avec clientID, date_sejour
> > > >>>
> > > >>>soit une table T_tarifs as ID, date_debut_tarifs, prix
> > > >>>
> > > >>>exemple :
> > > >>>
> > > >>>1, '01/01/2004', 10.43
> > > >>>2, '12/02/2004', 22,65
> > > >>>3, '26/06/2004', 27,70
> > > >>>
> > > >>>
> > > >>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre
deux
> > > >
> > > > dates
> > > >
> > > >>>et pour chacun, le prix correspondant.
> > > >>>
> > > >>>Par ex :
> > > >>>Une chambre d'hotel, à une date donnée, a forcément un prix.
> > > >>>
> > > >>>Là, pour faire ma requette : je sèche :-(
> > > >>>
> > > >>>Merci
> > > >>>Olivier
> > > >>>
> > > >>>
> > > >>
> > > >
> > > >
> > >
> > > --
> > > Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
> > > Livre SQL - col. Référence :
> > > Le site du SQL, pour débutants et pros :
> > > ****************** mailto:
> > >
> >
> >
>
>
Ben non ça m'a pas l'air bon ça...
La tu vas avoir le prix maximum, alors que toi tu veux le dernier prix avant
la date que tu donnes.
Laurent.
"Olivier" wrote in message
news:YES !!!
Avec :
SELECT D.date_sejour,
(SELECT MAX(T.prix)
FROM tarifs_chambre T
WHERE (T.date_debut <= D.date_sejour)) AS Prix
FROM sejours D
Merci beaucoup
Olivier
"Laurent Moreau" a écrit dans le
messagede news:c6r21t$ed5$Tu peux écrire une fdu qui fait:
SELECT TOP 1 prix FROM T_tarifs WHERE date_debut_tarifs<=@LaDateDuSejour
ORDER BY date_debut_tarifs DESC
Laurent.
"Olivier" wrote in message
news:Bon, résultat après 3 heures...
J'y arrive pas :-(
Donc, je vais me faire une fonction en VB qui me le fera directment
dansmonprogramme
Merci
Olivier
"Fred BROUARD" a écrit dans le message de
news:uchb0%il faut faire une sous requête corrélée :
Rechercher le MAX de la date des prix inférieure à la date de résa.
A +
Olivier a écrit:Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
Mais ton exemple sur ton site :
http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
Ce n'est pas vraiment ce que je souhaite :-(
Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre,
maisvarie dans une période donnée.
Exemple de prix :
A partir du '01/01/2004' vaut 10.43
A partir du '12/02/2004' vaut 22,65
A partir du '26/06/2004' vaut 27,70
Donc pour les séjours suivants, je dois obtenir le résultat
Chambre N°1, le '10/01/2004' prix = 10.43
Chambre N°1, le '12/01/2004' prix = 10.43
Chambre N°1, le '02/02/2004' prix = 10.43
Chambre N°1, le '20/02/2004' prix = 22,65
Chambre N°2, le '10/04/2004' prix = 22,65
Chambre N°2, le '29/05/2004' prix = 22,65
Chambre N°2, le '01/07/2004' prix = 27,70
etc...
En fait mon problème est que le prix d'une chambre se situe
forcémentdansune période entre de deux dates.
J'espère être clair ?
Merci
"Fred BROUARD" a écrit dans le message
denews:%la il suffit de parcourir mon site, car l'exemple est une gestion
d'hotelavec tranches tarifaires !!!A +
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
webLivre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.htmlLe site du SQL, pour débutants et pros :
http://sqlpro.developpez.com****************** mailto:
******************Olivier a écrit:Bonjour,
Soit une table T_sejours avec clientID, date_sejour
soit une table T_tarifs as ID, date_debut_tarifs, prix
exemple :
1, '01/01/2004', 10.43
2, '12/02/2004', 22,65
3, '26/06/2004', 27,70
Donc, je voudrais savoir tous les sejours qui ont eu lieu entre
deuxdateset pour chacun, le prix correspondant.
Par ex :
Une chambre d'hotel, à une date donnée, a forcément un prix.
Là, pour faire ma requette : je sèche :-(
Merci
Olivier
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
webLivre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.htmlLe site du SQL, pour débutants et pros :
http://sqlpro.developpez.com****************** mailto:
******************
Ben non ça m'a pas l'air bon ça...
La tu vas avoir le prix maximum, alors que toi tu veux le dernier prix avant
la date que tu donnes.
Laurent.
"Olivier" <aa@aa.aa> wrote in message
news:uNgHSdfLEHA.808@tk2msftngp13.phx.gbl...
YES !!!
Avec :
SELECT D.date_sejour,
(SELECT MAX(T.prix)
FROM tarifs_chambre T
WHERE (T.date_debut <= D.date_sejour)) AS Prix
FROM sejours D
Merci beaucoup
Olivier
"Laurent Moreau" <l.moreau@SUPPRIMERCECIsystonic.fr> a écrit dans le
message
de news:c6r21t$ed5$1@s1.read.news.oleane.net...
Tu peux écrire une fdu qui fait:
SELECT TOP 1 prix FROM T_tarifs WHERE date_debut_tarifs<=@LaDateDuSejour
ORDER BY date_debut_tarifs DESC
Laurent.
"Olivier" <aa@aa.aa> wrote in message
news:urSTk8eLEHA.3052@TK2MSFTNGP12.phx.gbl...
Bon, résultat après 3 heures...
J'y arrive pas :-(
Donc, je vais me faire une fonction en VB qui me le fera directment
dans
mon
programme
Merci
Olivier
"Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de
news:uchb0%23dLEHA.892@TK2MSFTNGP09.phx.gbl...
il faut faire une sous requête corrélée :
Rechercher le MAX de la date des prix inférieure à la date de résa.
A +
Olivier a écrit:
Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
Mais ton exemple sur ton site :
http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
Ce n'est pas vraiment ce que je souhaite :-(
Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre,
mais
varie dans une période donnée.
Exemple de prix :
A partir du '01/01/2004' vaut 10.43
A partir du '12/02/2004' vaut 22,65
A partir du '26/06/2004' vaut 27,70
Donc pour les séjours suivants, je dois obtenir le résultat
Chambre N°1, le '10/01/2004' prix = 10.43
Chambre N°1, le '12/01/2004' prix = 10.43
Chambre N°1, le '02/02/2004' prix = 10.43
Chambre N°1, le '20/02/2004' prix = 22,65
Chambre N°2, le '10/04/2004' prix = 22,65
Chambre N°2, le '29/05/2004' prix = 22,65
Chambre N°2, le '01/07/2004' prix = 27,70
etc...
En fait mon problème est que le prix d'une chambre se situe
forcément
dans
une période entre de deux dates.
J'espère être clair ?
Merci
"Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message
de
news:%23yr1LwcLEHA.4080@TK2MSFTNGP12.phx.gbl...
la il suffit de parcourir mon site, car l'exemple est une gestion
d'hotel
avec tranches tarifaires !!!
A +
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
web
Livre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros :
http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr
******************
Olivier a écrit:
Bonjour,
Soit une table T_sejours avec clientID, date_sejour
soit une table T_tarifs as ID, date_debut_tarifs, prix
exemple :
1, '01/01/2004', 10.43
2, '12/02/2004', 22,65
3, '26/06/2004', 27,70
Donc, je voudrais savoir tous les sejours qui ont eu lieu entre
deux
dates
et pour chacun, le prix correspondant.
Par ex :
Une chambre d'hotel, à une date donnée, a forcément un prix.
Là, pour faire ma requette : je sèche :-(
Merci
Olivier
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
web
Livre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros :
http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr
******************
Ben non ça m'a pas l'air bon ça...
La tu vas avoir le prix maximum, alors que toi tu veux le dernier prix avant
la date que tu donnes.
Laurent.
"Olivier" wrote in message
news:YES !!!
Avec :
SELECT D.date_sejour,
(SELECT MAX(T.prix)
FROM tarifs_chambre T
WHERE (T.date_debut <= D.date_sejour)) AS Prix
FROM sejours D
Merci beaucoup
Olivier
"Laurent Moreau" a écrit dans le
messagede news:c6r21t$ed5$Tu peux écrire une fdu qui fait:
SELECT TOP 1 prix FROM T_tarifs WHERE date_debut_tarifs<=@LaDateDuSejour
ORDER BY date_debut_tarifs DESC
Laurent.
"Olivier" wrote in message
news:Bon, résultat après 3 heures...
J'y arrive pas :-(
Donc, je vais me faire une fonction en VB qui me le fera directment
dansmonprogramme
Merci
Olivier
"Fred BROUARD" a écrit dans le message de
news:uchb0%il faut faire une sous requête corrélée :
Rechercher le MAX de la date des prix inférieure à la date de résa.
A +
Olivier a écrit:Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
C'est pourquoi j'ai même pris l'exemple des chambres d'hotels. :-)
Mais ton exemple sur ton site :
http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
Ce n'est pas vraiment ce que je souhaite :-(
Pour moi, le prix d'une chambre, n'est pas rattaché à une chambre,
maisvarie dans une période donnée.
Exemple de prix :
A partir du '01/01/2004' vaut 10.43
A partir du '12/02/2004' vaut 22,65
A partir du '26/06/2004' vaut 27,70
Donc pour les séjours suivants, je dois obtenir le résultat
Chambre N°1, le '10/01/2004' prix = 10.43
Chambre N°1, le '12/01/2004' prix = 10.43
Chambre N°1, le '02/02/2004' prix = 10.43
Chambre N°1, le '20/02/2004' prix = 22,65
Chambre N°2, le '10/04/2004' prix = 22,65
Chambre N°2, le '29/05/2004' prix = 22,65
Chambre N°2, le '01/07/2004' prix = 27,70
etc...
En fait mon problème est que le prix d'une chambre se situe
forcémentdansune période entre de deux dates.
J'espère être clair ?
Merci
"Fred BROUARD" a écrit dans le message
denews:%la il suffit de parcourir mon site, car l'exemple est une gestion
d'hotelavec tranches tarifaires !!!A +
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
webLivre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.htmlLe site du SQL, pour débutants et pros :
http://sqlpro.developpez.com****************** mailto:
******************Olivier a écrit:Bonjour,
Soit une table T_sejours avec clientID, date_sejour
soit une table T_tarifs as ID, date_debut_tarifs, prix
exemple :
1, '01/01/2004', 10.43
2, '12/02/2004', 22,65
3, '26/06/2004', 27,70
Donc, je voudrais savoir tous les sejours qui ont eu lieu entre
deuxdateset pour chacun, le prix correspondant.
Par ex :
Une chambre d'hotel, à une date donnée, a forcément un prix.
Là, pour faire ma requette : je sèche :-(
Merci
Olivier
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
webLivre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.htmlLe site du SQL, pour débutants et pros :
http://sqlpro.developpez.com****************** mailto:
******************
Ben non ça m'a pas l'air bon ça...
La tu vas avoir le prix maximum, alors que toi tu veux le dernier prix
la date que tu donnes.
Laurent.
"Olivier" wrote in message
news:
> YES !!!
>
> Avec :
>
> SELECT D.date_sejour,
> (SELECT MAX(T.prix)
> FROM tarifs_chambre T
> WHERE (T.date_debut <= D.date_sejour)) AS Prix
> FROM sejours D
>
> Merci beaucoup
> Olivier
>
>
>
> "Laurent Moreau" a écrit dans le
message
> de news:c6r21t$ed5$
> > Tu peux écrire une fdu qui fait:
> >
> > SELECT TOP 1 prix FROM T_tarifs WHERE
> > ORDER BY date_debut_tarifs DESC
> >
> > Laurent.
> >
> >
> >
> >
> > "Olivier" wrote in message
> > news:
> > > Bon, résultat après 3 heures...
> > >
> > > J'y arrive pas :-(
> > >
> > > Donc, je vais me faire une fonction en VB qui me le fera directment
dans
> > mon
> > > programme
> > >
> > > Merci
> > > Olivier
> > >
> > >
> > >
> > > "Fred BROUARD" a écrit dans le message
> > > news:uchb0%
> > > > il faut faire une sous requête corrélée :
> > > >
> > > > Rechercher le MAX de la date des prix inférieure à la date de
> > > >
> > > > A +
> > > >
> > > > Olivier a écrit:
> > > > > Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> > > > > C'est pourquoi j'ai même pris l'exemple des chambres d'hotels.
> > > > >
> > > > > Mais ton exemple sur ton site :
> > > > > http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> > > > > Ce n'est pas vraiment ce que je souhaite :-(
> > > > >
> > > > > Pour moi, le prix d'une chambre, n'est pas rattaché à une
> > mais
> > > > > varie dans une période donnée.
> > > > > Exemple de prix :
> > > > > A partir du '01/01/2004' vaut 10.43
> > > > > A partir du '12/02/2004' vaut 22,65
> > > > > A partir du '26/06/2004' vaut 27,70
> > > > >
> > > > >
> > > > > Donc pour les séjours suivants, je dois obtenir le résultat
> > > > >
> > > > > Chambre N°1, le '10/01/2004' prix = 10.43
> > > > > Chambre N°1, le '12/01/2004' prix = 10.43
> > > > > Chambre N°1, le '02/02/2004' prix = 10.43
> > > > > Chambre N°1, le '20/02/2004' prix = 22,65
> > > > >
> > > > > Chambre N°2, le '10/04/2004' prix = 22,65
> > > > > Chambre N°2, le '29/05/2004' prix = 22,65
> > > > > Chambre N°2, le '01/07/2004' prix = 27,70
> > > > >
> > > > > etc...
> > > > >
> > > > > En fait mon problème est que le prix d'une chambre se situe
> forcément
> > > dans
> > > > > une période entre de deux dates.
> > > > > J'espère être clair ?
> > > > >
> > > > > Merci
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > "Fred BROUARD" a écrit dans le
> de
> > > > > news:%
> > > > >
> > > > >>la il suffit de parcourir mon site, car l'exemple est une
> > > d'hotel
> > > > >
> > > > > avec tranches tarifaires !!!
> > > > >
> > > > >>A +
> > > > >>
> > > > >>
> > > > >>--
> > > > >>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi
> web
> > > > >>Livre SQL - col. Référence :
> http://sqlpro.developpez.com/bookSQL.html
> > > > >>Le site du SQL, pour débutants et pros :
> http://sqlpro.developpez.com
> > > > >>****************** mailto:
> ******************
> > > > >>
> > > > >>Olivier a écrit:
> > > > >>
> > > > >>>Bonjour,
> > > > >>>
> > > > >>>Soit une table T_sejours avec clientID, date_sejour
> > > > >>>
> > > > >>>soit une table T_tarifs as ID, date_debut_tarifs, prix
> > > > >>>
> > > > >>>exemple :
> > > > >>>
> > > > >>>1, '01/01/2004', 10.43
> > > > >>>2, '12/02/2004', 22,65
> > > > >>>3, '26/06/2004', 27,70
> > > > >>>
> > > > >>>
> > > > >>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre
> deux
> > > > >
> > > > > dates
> > > > >
> > > > >>>et pour chacun, le prix correspondant.
> > > > >>>
> > > > >>>Par ex :
> > > > >>>Une chambre d'hotel, à une date donnée, a forcément un prix.
> > > > >>>
> > > > >>>Là, pour faire ma requette : je sèche :-(
> > > > >>>
> > > > >>>Merci
> > > > >>>Olivier
> > > > >>>
> > > > >>>
> > > > >>
> > > > >
> > > > >
> > > >
> > > > --
> > > > Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
web
> > > > Livre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.html
> > > > Le site du SQL, pour débutants et pros :
http://sqlpro.developpez.com
> > > > ****************** mailto:
******************
> > > >
> > >
> > >
> >
> >
>
>
Ben non ça m'a pas l'air bon ça...
La tu vas avoir le prix maximum, alors que toi tu veux le dernier prix
la date que tu donnes.
Laurent.
"Olivier" <aa@aa.aa> wrote in message
news:uNgHSdfLEHA.808@tk2msftngp13.phx.gbl...
> YES !!!
>
> Avec :
>
> SELECT D.date_sejour,
> (SELECT MAX(T.prix)
> FROM tarifs_chambre T
> WHERE (T.date_debut <= D.date_sejour)) AS Prix
> FROM sejours D
>
> Merci beaucoup
> Olivier
>
>
>
> "Laurent Moreau" <l.moreau@SUPPRIMERCECIsystonic.fr> a écrit dans le
message
> de news:c6r21t$ed5$1@s1.read.news.oleane.net...
> > Tu peux écrire une fdu qui fait:
> >
> > SELECT TOP 1 prix FROM T_tarifs WHERE
> > ORDER BY date_debut_tarifs DESC
> >
> > Laurent.
> >
> >
> >
> >
> > "Olivier" <aa@aa.aa> wrote in message
> > news:urSTk8eLEHA.3052@TK2MSFTNGP12.phx.gbl...
> > > Bon, résultat après 3 heures...
> > >
> > > J'y arrive pas :-(
> > >
> > > Donc, je vais me faire une fonction en VB qui me le fera directment
dans
> > mon
> > > programme
> > >
> > > Merci
> > > Olivier
> > >
> > >
> > >
> > > "Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message
> > > news:uchb0%23dLEHA.892@TK2MSFTNGP09.phx.gbl...
> > > > il faut faire une sous requête corrélée :
> > > >
> > > > Rechercher le MAX de la date des prix inférieure à la date de
> > > >
> > > > A +
> > > >
> > > > Olivier a écrit:
> > > > > Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> > > > > C'est pourquoi j'ai même pris l'exemple des chambres d'hotels.
> > > > >
> > > > > Mais ton exemple sur ton site :
> > > > > http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> > > > > Ce n'est pas vraiment ce que je souhaite :-(
> > > > >
> > > > > Pour moi, le prix d'une chambre, n'est pas rattaché à une
> > mais
> > > > > varie dans une période donnée.
> > > > > Exemple de prix :
> > > > > A partir du '01/01/2004' vaut 10.43
> > > > > A partir du '12/02/2004' vaut 22,65
> > > > > A partir du '26/06/2004' vaut 27,70
> > > > >
> > > > >
> > > > > Donc pour les séjours suivants, je dois obtenir le résultat
> > > > >
> > > > > Chambre N°1, le '10/01/2004' prix = 10.43
> > > > > Chambre N°1, le '12/01/2004' prix = 10.43
> > > > > Chambre N°1, le '02/02/2004' prix = 10.43
> > > > > Chambre N°1, le '20/02/2004' prix = 22,65
> > > > >
> > > > > Chambre N°2, le '10/04/2004' prix = 22,65
> > > > > Chambre N°2, le '29/05/2004' prix = 22,65
> > > > > Chambre N°2, le '01/07/2004' prix = 27,70
> > > > >
> > > > > etc...
> > > > >
> > > > > En fait mon problème est que le prix d'une chambre se situe
> forcément
> > > dans
> > > > > une période entre de deux dates.
> > > > > J'espère être clair ?
> > > > >
> > > > > Merci
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > "Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le
> de
> > > > > news:%23yr1LwcLEHA.4080@TK2MSFTNGP12.phx.gbl...
> > > > >
> > > > >>la il suffit de parcourir mon site, car l'exemple est une
> > > d'hotel
> > > > >
> > > > > avec tranches tarifaires !!!
> > > > >
> > > > >>A +
> > > > >>
> > > > >>
> > > > >>--
> > > > >>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi
> web
> > > > >>Livre SQL - col. Référence :
> http://sqlpro.developpez.com/bookSQL.html
> > > > >>Le site du SQL, pour débutants et pros :
> http://sqlpro.developpez.com
> > > > >>****************** mailto:brouardf@club-internet.fr
> ******************
> > > > >>
> > > > >>Olivier a écrit:
> > > > >>
> > > > >>>Bonjour,
> > > > >>>
> > > > >>>Soit une table T_sejours avec clientID, date_sejour
> > > > >>>
> > > > >>>soit une table T_tarifs as ID, date_debut_tarifs, prix
> > > > >>>
> > > > >>>exemple :
> > > > >>>
> > > > >>>1, '01/01/2004', 10.43
> > > > >>>2, '12/02/2004', 22,65
> > > > >>>3, '26/06/2004', 27,70
> > > > >>>
> > > > >>>
> > > > >>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre
> deux
> > > > >
> > > > > dates
> > > > >
> > > > >>>et pour chacun, le prix correspondant.
> > > > >>>
> > > > >>>Par ex :
> > > > >>>Une chambre d'hotel, à une date donnée, a forcément un prix.
> > > > >>>
> > > > >>>Là, pour faire ma requette : je sèche :-(
> > > > >>>
> > > > >>>Merci
> > > > >>>Olivier
> > > > >>>
> > > > >>>
> > > > >>
> > > > >
> > > > >
> > > >
> > > > --
> > > > Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
web
> > > > Livre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.html
> > > > Le site du SQL, pour débutants et pros :
http://sqlpro.developpez.com
> > > > ****************** mailto:brouardf@club-internet.fr
******************
> > > >
> > >
> > >
> >
> >
>
>
Ben non ça m'a pas l'air bon ça...
La tu vas avoir le prix maximum, alors que toi tu veux le dernier prix
la date que tu donnes.
Laurent.
"Olivier" wrote in message
news:
> YES !!!
>
> Avec :
>
> SELECT D.date_sejour,
> (SELECT MAX(T.prix)
> FROM tarifs_chambre T
> WHERE (T.date_debut <= D.date_sejour)) AS Prix
> FROM sejours D
>
> Merci beaucoup
> Olivier
>
>
>
> "Laurent Moreau" a écrit dans le
message
> de news:c6r21t$ed5$
> > Tu peux écrire une fdu qui fait:
> >
> > SELECT TOP 1 prix FROM T_tarifs WHERE
> > ORDER BY date_debut_tarifs DESC
> >
> > Laurent.
> >
> >
> >
> >
> > "Olivier" wrote in message
> > news:
> > > Bon, résultat après 3 heures...
> > >
> > > J'y arrive pas :-(
> > >
> > > Donc, je vais me faire une fonction en VB qui me le fera directment
dans
> > mon
> > > programme
> > >
> > > Merci
> > > Olivier
> > >
> > >
> > >
> > > "Fred BROUARD" a écrit dans le message
> > > news:uchb0%
> > > > il faut faire une sous requête corrélée :
> > > >
> > > > Rechercher le MAX de la date des prix inférieure à la date de
> > > >
> > > > A +
> > > >
> > > > Olivier a écrit:
> > > > > Justement, j'ai même ton bouquin (Excellent ! par ailleurs)
> > > > > C'est pourquoi j'ai même pris l'exemple des chambres d'hotels.
> > > > >
> > > > > Mais ton exemple sur ton site :
> > > > > http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_math
> > > > > Ce n'est pas vraiment ce que je souhaite :-(
> > > > >
> > > > > Pour moi, le prix d'une chambre, n'est pas rattaché à une
> > mais
> > > > > varie dans une période donnée.
> > > > > Exemple de prix :
> > > > > A partir du '01/01/2004' vaut 10.43
> > > > > A partir du '12/02/2004' vaut 22,65
> > > > > A partir du '26/06/2004' vaut 27,70
> > > > >
> > > > >
> > > > > Donc pour les séjours suivants, je dois obtenir le résultat
> > > > >
> > > > > Chambre N°1, le '10/01/2004' prix = 10.43
> > > > > Chambre N°1, le '12/01/2004' prix = 10.43
> > > > > Chambre N°1, le '02/02/2004' prix = 10.43
> > > > > Chambre N°1, le '20/02/2004' prix = 22,65
> > > > >
> > > > > Chambre N°2, le '10/04/2004' prix = 22,65
> > > > > Chambre N°2, le '29/05/2004' prix = 22,65
> > > > > Chambre N°2, le '01/07/2004' prix = 27,70
> > > > >
> > > > > etc...
> > > > >
> > > > > En fait mon problème est que le prix d'une chambre se situe
> forcément
> > > dans
> > > > > une période entre de deux dates.
> > > > > J'espère être clair ?
> > > > >
> > > > > Merci
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > "Fred BROUARD" a écrit dans le
> de
> > > > > news:%
> > > > >
> > > > >>la il suffit de parcourir mon site, car l'exemple est une
> > > d'hotel
> > > > >
> > > > > avec tranches tarifaires !!!
> > > > >
> > > > >>A +
> > > > >>
> > > > >>
> > > > >>--
> > > > >>Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi
> web
> > > > >>Livre SQL - col. Référence :
> http://sqlpro.developpez.com/bookSQL.html
> > > > >>Le site du SQL, pour débutants et pros :
> http://sqlpro.developpez.com
> > > > >>****************** mailto:
> ******************
> > > > >>
> > > > >>Olivier a écrit:
> > > > >>
> > > > >>>Bonjour,
> > > > >>>
> > > > >>>Soit une table T_sejours avec clientID, date_sejour
> > > > >>>
> > > > >>>soit une table T_tarifs as ID, date_debut_tarifs, prix
> > > > >>>
> > > > >>>exemple :
> > > > >>>
> > > > >>>1, '01/01/2004', 10.43
> > > > >>>2, '12/02/2004', 22,65
> > > > >>>3, '26/06/2004', 27,70
> > > > >>>
> > > > >>>
> > > > >>>Donc, je voudrais savoir tous les sejours qui ont eu lieu entre
> deux
> > > > >
> > > > > dates
> > > > >
> > > > >>>et pour chacun, le prix correspondant.
> > > > >>>
> > > > >>>Par ex :
> > > > >>>Une chambre d'hotel, à une date donnée, a forcément un prix.
> > > > >>>
> > > > >>>Là, pour faire ma requette : je sèche :-(
> > > > >>>
> > > > >>>Merci
> > > > >>>Olivier
> > > > >>>
> > > > >>>
> > > > >>
> > > > >
> > > > >
> > > >
> > > > --
> > > > Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi /
web
> > > > Livre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.html
> > > > Le site du SQL, pour débutants et pros :
http://sqlpro.developpez.com
> > > > ****************** mailto:
******************
> > > >
> > >
> > >
> >
> >
>
>