Ежедневник IT-ка
133 subscribers
22 photos
4 videos
1 file
43 links
Программируем на практике!!
По вопросам по поводу проектов: @vladimir_dzen
Download Telegram
Хочу показать пример SQL запроса, который пришлось использовать.

Цель: 
Сделать запрос, который покажет ежедневные суммы расходов на рекламу за "текущий" и "прошлый" месяц, для определенной категории товара.
SELECT date, ROUND(sum(spend),2) spend
FROM `reklama` WHERE category = 'одеяла' AND (MONTH(date) = MONTH(CURRENT_DATE()) OR MONTH(date) = MONTH(CURRENT_DATE() - INTERVAL 1 MONTH))
GROUP BY date
ORDER BY date ASC

В этом запросе играет ключевую роль, функция MONTH() - предназначена для того, чтобы извлекать месяц из даты, как раз то, что нам необходимо.
И конечно, помним о том, чтобы увидеть все даты, необходимо сделать группировку GROUP BY date,без этой функции просто будет показана одна дата(одна строка).

#Sql, #MySql
Есть хорошая программа для просмотра данных в Б.Д. heidisql и хочется использовать её для работы с локальной базой к примеру: (localdb)\MSSQLLocalDB используя SQL Server.

Но, просто подключиться к ней, не так уж и просто, для этого необходимо сделать ряд действий:

1. Узнаём куда подключаемся:
2. Настраиваем heidisql:
​​3. Вопрос. Как получить правильный адрес хоста, чтобы подключиться к Б.Д.?

а). Запускаем "cmd"

б). Вбиваем: sqllocaldb s
где: sqllocaldb - база
s - старт сервера(обязательно)

в). Вбиваем: sqllocaldb i MSSQLLocalDB

выводятся ряд строк, но необходима только одна:

Имя канала экземпляра: np:\\.\pipe\LOCALDB#F8B4165B\tsql\query

Вот это и есть адрес хоста, к которому необходимо подключиться.

#Sql, #MySql