Простите за вопрос нуб, ребята! Я довольно нов, когда дело доходит до запросов к базам данных.
Ну, короче, я пытаюсь рассчитать месяц за месяцем. Я хотел создать столбец для продаж, которые, по сути, перенесены на один месяц, что позволит мне создать расчет для MoM по
((SalesColumn - PressedSales) / PressedSales) * 100.
Моя цель состоит в том, чтобы в первую очередь переместить часть месяца на 1 месяц, а во-вторых, чтобы изменить часть дня на 1-е число месяца.
Я пытаюсь найти способ накопить эти два утверждения.
DATEADD(MONTH, 1, Order_Date) & DATEFROMPARTS(YEAR(Order_Date), MONTH(Order_Date), DAY(0))
ЧАСТЬ 1:
SELECT DATEADD(MONTH, 1, Order_Date), Sales
FROM Orders
ORDER BY Order_Date
ЧАСТЬ 2:
SELECT DATEFROMPARTS(YEAR(Order_Date),MONTH(Order_Date),DAY(0)), Sales
FROM Orders
ORDER BY Order_Date
То, что я сделал, завершено ЧАСТЬ 1:
SELECT DATEADD(MONTH, 1, Order_Date), Sales
FROM Orders
ORDER BY Order_Date
И создал вид,
Затем, используя это представление, я сделал ЧАСТЬ 2:
SELECT DATEFROMPARTS(YEAR(Order_Date), MONTH(Order_Date), DAY(0)),[Sales]
FROM Orders
ORDER BY Order_Date
Что дает мне правильный ответ, за исключением ощущения, что это очень неэффективный способ манипулирования датами.