У меня есть база данных (MySQL), в которой хранятся записи о затратах для некоторых наших клиентов (у каждого клиента разная стоимость товаров).Любая данная запись стоимости имеет эффективный диапазон дат (т. Е. Стоимость действительна для данного периода времени).Вот некоторые примеры данных:
Customer ItemNumber EffectDate Counter Cost
ABC123 ITEM101 2011-12-01 0 $1.00
ABC123 ITEM101 2011-12-10 0 $1.20
ABC123 ITEM101 2011-12-10 1 $1.25
DEF456 ITEM101 2011-11-15 0 $1.10
DEF456 ITEM101 2011-12-01 0 $1.12
Чтобы понять эти данные, переменная «Счетчик» - это количество раз, которое она была изменена (это из устаревшей платформы бухгалтерского учета), а дата - это«Дата начала» стоимости.Таким образом, ITEM101 для клиента ABC123 будет стоить 1,00 долл. США с 12/1/2011 и 12/12/2011, но, начиная с 12/10/2011, будет стоить 1,25 долл. (Будет 1,20 долл., Но счетчик вырос - т.е.стоимость сейчас составляет $ 1,25).Я надеюсь, что это имеет смысл.
Я пытаюсь сделать так, чтобы данные выводились следующим образом:
Customer ItemNumber EffectiveBegin EffectiveEnd Cost
ABC123 ITEM101 2011-12-01 2011-12-09 $1.00
ABC123 ITEM101 2011-12-10 2099-12-31 $1.25
DEF456 ITEM101 2011-11-15 2011-11-30 $1.10
DEF456 ITEM101 2011-12-01 2099-12-31 $1.12
Где 31.12.2099 - просто дата заполнителядля "Текущий".
Любая помощь будет с благодарностью приветствуется !!