У меня есть данные, в которых я должен показывать запись по месяцам или неделям или дням в соответствии с выбранной датой.Как получить данные за целый месяц или неделю или день в одном запросе
If the date selected is for a whole month for like january its 01-01-2015 to 31-01-2015
then it should fetch for the record for the whole month.
Если выбранная дата такова, что, например, как 01-01-2015
к 15-02-2015
. Теперь здесь больше месяца, но Feburary
не в течение всего месяца, поэтому januar
y будет записываться в одну и последующие записи за первую неделю для Feburary
, которые будут отобраны в течение одной и следующей недели.
Также он оставил день (как там будет 14 дней на две недели) будет иметь еще один record.`
Таким образом, во всех 4 record
будет неправдоподобным. Здесь вместо того, чтобы заниматься целым 46-дневным альбомом, я просто разбираюсь в 4 записях. Надеюсь, я привел правильный пример, если вы не можете просто прокомментировать, я объясню другим примером. Сейчас я просто беспокоюсь о том, как разделить месяц, неделю и день. Может ли кто-нибудь помочь мне в этом. Заранее спасибо
Меня беспокоит только то, как разделить даты в месяц или день. Формула проста, если в течение всего месяца запись должна быть показана в одной записи. Если мы находимся между более чем неделями, это должно быть указано неделю, а меньше недели должно быть на уровне дня
Ввод Здесь Time_type_id - это внешний ключ из других 3 таблиц. Этот time_type_id поможет получить данные день, неделя или месяц. Данные отображаются в соответствии с датой, переданной пользователем. Time_id является основным ключом таблицы, и он указывает на идентификатор другой таблицы фактов.
Dimesion Table
Time_type_id Time_id metric_id
1 1 100
1 2 400
1 3 300
1 4 100
1 5 250
2 6 1000
2 7 2000
2 8 3000
2 9 2000
2 10 5000
3 11 11000
3 12 20000
3 13 40000
3 14 50000
3 15 60000
Fact table
Fact1- This shows the day basis data.
Dim_type Id day_date month year
1 1 01-09-2015 September 2015
1 2 02-09-2015 September 2015
1 3 03-09-2015 September 2015
1 4 04-09-2015 September 2015
1 5 05-09-2015 September 2015
Fact2- This shows the weekly basis data.
Dim_type Id week_number month year
2 6 week1 September 2015
2 7 week2 September 2015
2 8 week3 September 2015
2 9 week4 September 2015
2 10 week1 October 2015
Fact3- This shows the monthly basis data.
Dim_type Id month year
3 11 September 2015
3 12 September 2015
3 13 September 2015
3 14 September 2015
3 15 October 2015
Теперь пользователь только что прошел даты, между которыми он хочет видеть данные и в соответствии с датами, переданных нам шо на выводе. Если уровень месяца, мы должны показать таблицу Fact3, где Dim_type 3 одинаково для других двух таблиц. Я просто хочу, как разделить дату
output-
Для второго ПРИМЕР-
Sr no id data (from the date range)
1 1 data from whole January
2 2 data from first week of Feburary
3 3 data from second week of Feburary
4 4 data from 15 Febuaray
Примечание: Не делайте, что неделю всегда будет иметь 7 дней, может быть, если начала недели с Thrusday чем он не будет иметь 7 дней
опубликовать пример ожидаемого результата с образцом данных. вы хотите, чтобы выход по неделям, по месяцам или «это зависит»? это зависит от чего? – Paolo
добавил выход ... Пожалуйста, снова прочитайте вопрос –
ok, теперь, пожалуйста, предоставьте входные данные, над которыми вы работаете, для производства этого вывода. было бы проще, если вы будете следовать [рекомендациям] (http://stackoverflow.com/help/how-to-ask) для запроса. – Paolo