Mon objectif est de renvoyer une date de début et de fin ayant la même valeur dans une colonne. Voici ma table. Le (*) ont été marqués pour vous donner l'idée de la façon dont je veux « EndDate » pour chaque valeur de séquence similaire de A & B colonnesComment créer une plage de dates de période à partir d'une table mysql regroupant chaque séquence commune de valeurs dans une colonne
ID | DayDate | A | B
-----------------------------------------------
1 | 2010/07/1 | 200 | 300
2 | 2010/07/2 | 200 | 300 *
3 | 2010/07/3 | 150 | 250
4 | 2010/07/4 | 150 | 250 *
8 | 2010/07/5 | 150 | 350 *
9 | 2010/07/6 | 200 | 300
10 | 2010/07/7 | 200 | 300 *
11 | 2010/07/8 | 100 | 200
12 | 2010/07/9 | 100 | 200 *
et je veux obtenir le tableau des résultats ci-dessous de ce qui précède Table
| DayDate |EndDate | A | B
-----------------------------------------------
| 2010/07/1 |2010/07/2 | 200 | 300
| 2010/07/3 |2010/07/4 | 150 | 250
| 2010/07/5 |2010/07/5 | 150 | 350
| 2010/07/6 |2010/07/7 | 200 | 300
| 2010/07/8 |2010/07/9 | 100 | 200
MISE à JOUR:
Merci Mike, l'approche de la vôtre semble fonctionner dans votre perspective de considérer la ligne suivante comme une erreur.
8 | 2010/07/5 | 150 | 350 *
Cependant, ce n'est pas une erreur. Le défi auquel je suis confronté avec ce type de données est comme un scénario d'enregistrement d'un changement de prix du marché avec la date. Le vrai problème dans mycase est de sélectionner toutes les lignes avec la date de début et de fin si les deux A & B correspondent dans toutes ces lignes. Aussi pour sélectionner les lignes qui sont à côté de précédemment sélectionné, et ainsi de suite, aucune donnée n'est laissée de côté dans la table.
Je peux expliquer un scénario du monde réel. Un hôtel avec la salle A et B a des taux de pièce pour chaque jour entré dans la table comme expliqué dans ma question. Maintenant, l'hôtel doit obtenir un rapport pour afficher le calendrier des prix plus rapidement en utilisant les dates de début et de fin, au lieu de répertorier toutes les dates saisies. Par exemple, le 2010/07/01 à 2010/07/02 le prix de A est 200 et B est 300. Ce prix est changé de 3ème à 4ème et le 5ème il y a un prix différent seulement pour ce jour où la Salle B est le prix est changé à 350. Donc, cela est considéré comme une seule différence de jour, c'est pourquoi les dates de début et de fin sont les mêmes. J'espère que cela a expliqué le scénario du problème. Notez également que cet hôtel peut être fermé pour une période de temps spécifique, disons que c'est un problème supplémentaire à ma première question. Le problème est que si le taux n'est pas entré à des dates précises, par exemple le dimanche, l'hôtel ne vend pas ces deux chambres, donc ils ne sont pas entrés dans le prix, ce qui signifie que la ligne n'existe pas dans le tableau.
I J'ai fourni une réponse, mais je ne suis pas clair sur vos critères de sélection. La troisième ligne de votre exemple de sortie ne me semble pas correcte (celle datée 2010/07/5). Pourquoi cela a-t-il les mêmes DayDate et EndDate, et quels critères ont été utilisés pour le sélectionner? – Mike