sql запрос

nmakhnik

Новичок
В таблице T1 содержатся данные о дате и времени покупки и о сумме чека
A1 A2
10.10.2012 10:10 100.00
10.10.2012 11:10 120.00
11.10.2012 11:10 10.00
12.10.2012 11:10 20.00
12.10.2012 11:10 23.22

Составить SQL запрос, который построит итоговый отчет реализации с разрезом по дням недели
(понелельник, вторник ...)
Отчет должен иметь следующий вид

Месяц Понедельник Вторник Среда Четверг Пятница Суббота Воскресение
Январь SUM(Понедельник) SUM(Вторник) SUM(Среда) SUM(Четверг) SUM(Пятница) SUM(Суббота) SUM(Воскресение)
Февраль SUM(Понедельник) SUM(Вторник) SUM(Среда) SUM(Четверг) SUM(Пятница) SUM(Суббота) SUM(Воскресение)
 

Gas

может по одной?
select sum(amount),month(date),weekday(date) from table group by month(date),weekday(date);

ну а дальше уже на уровне приложения вывести это всё красиво
 

Фанат

oncle terrible
Команда форума
только надо сначала дату привести к человеческому виду (2012-10-10 10:10)
 

nmakhnik

Новичок
select sum(amount),month(date),weekday(date) from table group by month(date),weekday(date);

ну а дальше уже на уровне приложения вывести это всё красиво
Gas, хочу у тебя еще спросить, можно ли это все сделать, выборку и вывод на html страницу без php, а тольк с помощью sql.
выходит, что только средствами sql нужно сделат ВСЕ
 

Gas

может по одной?
ну раз тестовое задание, тогда у меня для тебя плохие новости )

p.s. и да, сделать то конечно можно, подсказка, в запросе будет 7 if'ов, больше ничего не скажу, тестовое задание всё-таки.
 
Последнее редактирование:

artoodetoo

великий и ужасный
Почему невозможно то? Неэлегантно, но можно

1) создать запрос, который бы выдавал 8 колонок через нужные функции:
(месяц, сумма_чека_если_это_пн, сумма_чека_если_это_вт, ...)

то есть такую "разреженную матрицу", в большинстве случаев в колонке будет 0 или null, как угодно.
ну а потом всё это заворачиваешь в другой запрос

2) group by month, а в select month и куча sum(), буквально как в первом посте написано )))
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Вот и я не знаю как без PHP сделать, но мне сдается, что тестируемый нифига не понял в вопросе и имелось в виду не вывести на страницу, а посчитать без PHP
 

Gas

может по одной?
скорее всего, конечная задача описана в первом посте автора:

Составить SQL запрос, который построит итоговый отчет реализации с разрезом по дням недели
то-есть нужно составить только запрос, а выводить никуда не нужно.
 

Mikelangelo

Новичок
По-моему, не хватает уточнения, все считается в рамках одного года или м б Январь 2012 и Январь 2013
 
Сверху