Requête Mysql pour récupérer enregistrement à l'aide de entre deux dates
J'ai une exigence et je suis totalement confus comment écrire la requête. Je suis un teint plus frais dans cette société, de sorte s'il vous plaît aider moi
Utilisateur de sélectionner l'une des Dates suivantes:
Ex:
fromDate: 2013-08-02
jour: 2013-09-03
(AAAA-MM-JJ)
id resort_id room_id Date1 Date2 price
5 35 45 2013-11-01 2013-11-30 3000.00
6 35 50 2013-07-25 2013-08-25 2000.00
7 35 541 2013-07-25 2013-08-25 4000.00
8 35 541 2013-08-26 2013-09-26 4000.00
Maintenant, je dois obtenir des prix de base pour chaque jour ou somme des prix à la fois pour le groupe date par chambre id
Résultat attendu
id resort_id room_id Date1 Date2 price
6 35 50 2013-07-25 2013-08-25 2000.00
7 35 541 2013-07-25 2013-08-25 4000.00
8 35 541 2013-08-26 2013-09-26 4000.00
OU
id resort_id room_id price
6 35 50 2000.00
7 35 541 8000.00
pouvez-vous pls expliquer ce qu'est Date1 et Date2?
la complexité de cette requête
Je pense que ce sont les plages de dates pour ce prix
Date1 et Date 2 similaire from_date et to_date. le prix doit être indiqué dans le résultat si l'utilisateur a fourni une date entre date1 et date2
oui vous avez raison
la complexité de cette requête
Je pense que ce sont les plages de dates pour ce prix
Date1 et Date 2 similaire from_date et to_date. le prix doit être indiqué dans le résultat si l'utilisateur a fourni une date entre date1 et date2
oui vous avez raison
OriginalL'auteur user2660409 | 2013-08-07
Vous devez vous connecter pour publier un commentaire.
Essayer cette requête
Son d'une seule requête. L'étaler sur deux lignes pour la lisibilité. Je suis sûr que cette requête est en manque de quelque chose. Je vais avoir besoin d'un plus grand ensemble de test pour vérifier. Cela ne sélectionnez pas le moyen de cas.
Changement de la date de la première avec votre nom d'utilisateur dates sélectionnées.
Moi-même écrit une requête et je suis en 2ème résultat attendu.
SELECT resort_id, room_id, SUM( test_price.price ) FROM test_price WHERE '2013-08-02' BETWEEN from_date AND to_date OR '2013-09-03' BETWEEN from_date AND to_date GROUP BY room_id
attention cependant, cela pourrait ne pas fonctionner si la date tombe entre janvier 2013 et octobre 2013. Il ne sélectionnez les chambres entre les deux, mais vous devriez être capable de construire à partir d'ici
OriginalL'auteur Somesh Mukherjee
essayez la requête ci-dessus, il peut être fonctionne bien
OriginalL'auteur Raja Ram T
Essayer cette requête
Je vous remercie pour votre commentaire. Croissant-Pouvez-vous me donner un intervalle basé requête select?
je vais avoir à les concevoir. Indiquer la date aaaa-mm-jj
j'ai fourni aaaa-mm-jj. Merci d'avance
OriginalL'auteur speeday125
hey essayez ceci (sql server )
OriginalL'auteur zxc
cela ne marchera pas. c'est un intervalle de question
OriginalL'auteur Raj Jagani
SÉLECTIONNEZ * à PARTIR de
rooms
OÙ la date entre Date1 ET Date2 de l'UNIONSÉLECTIONNEZ * à PARTIR de
rooms
OÙ la date ENTRE Date1 ET Date2OriginalL'auteur user3057670