2015-12-12 4 views
-1

Я хочу создать отчет, который дает мне в общей сложности для продаж на месяц, такРабота с датами в TSQL запроса

select customer,month(dated), sum(invtotal) 
from salestable 
group by customer,dated 

дает мне мой результат, но я получаю несколько строк возвращается, если клиент имел три заказы определенный месяц.

Я ожидал, что месяц (датированный) будет вычеркнуть часть дня дня и просто вернуть все за определенный месяц как одно целое, он, похоже, не делает этого.

Любые идеи о том, что я делаю неправильно?

+9

Вы должны «GROUP BY customer, MONTH (датировано)». Возможно, добавить дату и год, если ваши данные охватывают несколько лет. –

ответ

5
select customer, month(dated), sum(invtotal) 
    from salestable 
group by customer, month(dated) 
+0

Моя проблема в том, что если у меня есть несколько строк, все из которых датированы в декабре, я все равно возвращаю эти строки, тогда как хочу всего за месяц ... Я надеялся, используя месяц (дату), это даст мне цифры за ноябрь, декабрь и в январе на трех строках вместо этого я все еще получаю такое же количество строк, что и фактические данные .... – SagarH

+0

Действительно? Я не думаю, что вы используете ответ, который я написал. – Paparazzi

+0

мой запрос слишком длинный для вставки здесь ... – SagarH

Смежные вопросы