Сроки списка между датой начала и окончания в SQL, затем объедините данные на основе даты календаря в SQL 2019MySql

Форум по Mysql
Ответить Пред. темаСлед. тема
Anonymous
 Сроки списка между датой начала и окончания в SQL, затем объедините данные на основе даты календаря в SQL 2019

Сообщение Anonymous »

У меня есть таблица с данными о покупке, например, ниже. Приобретенные товары на весь год, поэтому есть сотни товаров. Я ищу способ перечислить все даты месяца, и любая дата, которую была совершена покупка, она будет показана для этой конкретной даты. Мне нужно генерировать отчет SQL Server 2019, показывающий ежедневные покупки, включая даты с нулевыми покупками.
Моя текущая таблица включает только даты покупки. Мне нужен запрос для создания полного календаря дат и присоединения к ним сведению о покупке. /> Стоимость < /th>
< /tr>
< /thead>


pepsi < /td>
2025-01-01 < /td>
4 < /td>
< /td> < /td> < /td> < /td> < /td> < /td> /> < /tr>

Офисные принадлежности < /td>
2025-03-31 < /td>
5 < /td>
$ 90 < /td>
< /tr>
< /tbody>
< /td>
< /tr>
< /tbody>
< /td> < /tr>
< /tbody>
< /td>
< /tr>
< /tbody> Нашел сценарий ниже, но не может заставить его присоединиться к дате покупки. Output should be:
Purchases_Table



Date
Items
Cost

< /thead>


2025-01-01 < /td>
кока-колу < /td>
$ 15 < /td>
< /tr>

2025-01 < /tr>

2025-0 < /tr>

2025-0 < /tr /> < /td>
< /td>
< /tr>

2025-01-03 < /td>
< /td>
< /td>
< /tr>
< /td>
< /tr>
< /td>
< /tr>

< /td>
< /tr>
< /td>
< /td>
< /tr>

2025-03-31 < /td>
Офис поставляет < /td>
$ 90 < /td>
< /tr>
$ 90 < /td>
< /tr>
$ 90 < /td>
< /td>
$ 90 < /td> /> 2025-04-01 < /td>
< /td>
< /td>
< /tr>
< /tbody>
< /table> < /div>
код: < /p>

Код: Выделить всё

Declare @StartDate date
Declare @EndDate date

SELECT Dateadd(day,number,@startdate) Date
from master..spt_values
wHERE type='P' AND Dateadd(Day,number,@startdate)

Подробнее здесь: [url]https://stackoverflow.com/questions/79580367/list-dates-between-start-and-end-date-in-sql-then-merge-data-based-on-a-calend[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «MySql»